打字稿1.8.2中的泛型

时间:2016-03-15 09:40:07

标签: generics typescript

以下错误突出显示以下代码:

  

找不到名称TEntity

createEntity<TEntity>() : Promise<TEntity> {                      
    let type = typeof(TEntity);
} 

如何在函数中使用TEntity

1 个答案:

答案 0 :(得分:2)

您可以使用此方法存档类似于您想要的内容:

class Car
{
    public name: string;    
}

function createEntity<T>(type:{new ():T}): T 
{
    console.log(type);

    let c = new Car();
    console.log(c instanceof type);

    return new type();
}

console.log(createEntity<Car>(Car));