2014-12-31 3 views
3

Я ищу руководство по созданию объявления класса в файле .d.ts.Определение типаScript для заводской функции

Класс имеет метод, который принимает TYPEOF T и возвращает экземпляр T.

+0

Возьмите взгляд на Пример «WidgetFactory» http://www.typescriptlang.org/Handbook#writing-dts-files-examples. Если у вас уже есть код '.ts' для класса с заводским методом ... тогда просто используйте параметр командной строки' --declaration' компилятора 'tsc', и он выплюнет' .d.ts' файл для вас – xmojmr

ответ

10

Вам нужно что-то creatable, а затем ее гладко:

interface Creator<T> { 
    new(): T; 
} 
function factory<T>(arg: Creator<T>): T { 
    return new arg(); 
} 


// Usage: 
class Foo { 
    something = 123; 
} 
var foo = factory(Foo); // foo:Foo 
Смежные вопросы