From b000c516422c47c9657271b637b119ac035d8558 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20Morch=C3=B3n=20Poveda?= Date: Tue, 24 Feb 2015 17:26:25 +0100 Subject: [PATCH] Updated module "generators" with classes Change the un-inheritable interfaces Base: IBase and NamedBase: INamedBase by the new clases Base and NamedBase. Now you can do like this: ``` typescript class WflGenerator extends yo.generators.Base { } ``` --- yeoman-generator/yeoman-generator.d.ts | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/yeoman-generator/yeoman-generator.d.ts b/yeoman-generator/yeoman-generator.d.ts index dda2d7caa..e5f9f62e3 100644 --- a/yeoman-generator/yeoman-generator.d.ts +++ b/yeoman-generator/yeoman-generator.d.ts @@ -83,14 +83,6 @@ declare module yo { extend(protoProps: IQueueProps, staticProps?: any): IYeomanGenerator; } - export class Namedbase extends YeomanGeneratorBase implements INamedBase { - constructor(args: string | string[], options: any); - } - - export class Base extends Namedbase implements IBase { - extend(protoProps: IQueueProps, staticProps?: any): IYeomanGenerator; - } - export interface IAssert { file(path: string): void; file(paths: string[]): void; @@ -150,10 +142,16 @@ declare module yo { var file: any; var assert: IAssert; var test: ITestHelper; - var generators: { - Base: IBase; - NamedBase: INamedBase; - }; + module generators { + + export class Namedbase extends YeomanGeneratorBase implements INamedBase { + constructor(args: string | string[], options: any); + } + + export class Base extends Namedbase implements IBase { + extend(protoProps: IQueueProps, staticProps?: any): IYeomanGenerator; + } + } } declare module "yeoman-generator" {