2016-04-26 3 views

ответ

5

Исправлено:

function createClass<SomeInstance>(c:{new():SomeInstance}):SomeInstance { 
    return new c(); 
} 

Больше

Вы в основном говорят, что createClass принимает конструктор (то, что при вызове с новым дает экземпляр), следовательно, c:{new():SomeInstance}. А затем тип возвращаемого createClass что SomeInstance

PS: вероятно, назвать его createInstance

+0

Что означает часть делать? Это общая вещь? – nizzle

+1

@nizzle его называют аргументом типа «generic». Подробнее: https://basarat.gitbooks.io/typescript/content/docs/types/type-system.html – basarat

Смежные вопросы