Generics typescripttype";对象不满足约束';扩展TE';对于类型参数

Generics typescripttype";对象不满足约束';扩展TE';对于类型参数,generics,types,constructor,typescript,extends,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:

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

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.
  }
}
导出类TE{
值:字符串;
}
出口A类{
}
出口类别B扩展了A{
构造函数(公共名称:字符串){
super();//错误:类型对象不满足类型参数T的约束扩展TE。
}
}
屏幕截图中的内容相同:

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

一个相关的问题是,但它不涉及构造函数


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

它在操场上编译得很好:

以及Visual studio和命令行:


这里没有问题:如果直接运行Compileton,它不会导致问题。但是这个错误一直出现在我的编辑器中,为了可读性和我的合作者,我想把它们去掉。在VS2013/TS1.4中没有问题。我有VS2013,我意识到TS1.0已经安装。我切换到TS1.4。但现在不仅问题是相同的,而且不再有语法突出显示。谢谢你的尝试。我很高兴它至少在一个地方没有引起问题。请确保在您的路径中的每个地方以及在您的计算机上都更新了TypeScript<代码>其中tsc例如,从命令提示符(开发者命令提示符)将向您显示可以在哪里找到它。在早期的版本中,我通常会有3到4个不同的位置,很不幸。很高兴我看到了这一点,为什么它会在我的机器上抛出错误呢?这是我想知道的。也许只是再竖琴,也许。尝试禁用它。是的,但在禁用ReSharper之前,请在YouTrack中创建一个问题,以便我们了解问题并能够解决它。:)谢谢我为这个问题创建了一个问题,将在9.1中修复:我重新签入了新的9.1版本,问题消失了。欢迎您尝试9.1 EAP版本:。