打字稿类型"对象不满足约束'扩展TE'用于类型参数

时间:2015-02-02 13:03:54

标签: generics types constructor typescript extends

在发布问题之前,我想知道它是编程错误还是编译错误。

Typescript 1.4(在Visual Studio 2013中运行)抱怨以下小程序:

export class TE {
  value : string;
}
export class A<T extends TE> {
}
export class B extends A<TE> {
  constructor(public name: string) {
     super(); // Error: Type Object does not satisfy the constraint extends TE for type parameter T.
  }
}

屏幕截图中相同:

real typescript test

如果我删除了super()子句,它会给出:

second typescript test

相关问题是Type T does not satisfy the constraint C for type parameter P error in TypeScript,但它不处理构造函数。

我应该如何制作上面的小片段进行编译?

1 个答案:

答案 0 :(得分:0)

它在操场上编辑得很好:

enter image description here

Visual Studio和命令行:

enter image description here