From 0a2199ac29b73d1d9324d133a2bc47161dd33908 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20Morch=C3=B3n=20Poveda?= Date: Tue, 24 Feb 2015 17:21:04 +0100 Subject: [PATCH] Interfaces & classes Interfaces with "new" now are Interfaces without "new" and clases with constructor. --- yeoman-generator/yeoman-generator.d.ts | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/yeoman-generator/yeoman-generator.d.ts b/yeoman-generator/yeoman-generator.d.ts index fa2dec44b..dda2d7caa 100644 --- a/yeoman-generator/yeoman-generator.d.ts +++ b/yeoman-generator/yeoman-generator.d.ts @@ -76,15 +76,19 @@ declare module yo { end: () => void; } - export interface IBase { - new(args: string, options: any): IYeomanGenerator; - new(args: string[], options: any): IYeomanGenerator; - extend(protoProps: IQueueProps, staticProps?: any): IYeomanGenerator; + export interface INamedBase extends IYeomanGenerator { } - export interface INamedBase { - new(args: string, options: any): IYeomanGenerator; - new(args: string[], options: any): IYeomanGenerator; + export interface IBase extends INamedBase { + 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 {