如何确保泛型类型T
实现特定属性?
export class Helicopterimplements IFlyable { constructor(private _value : T) { //something } get listOfEngines(): string[] { return _value.listOfEngines; } }
当前,编译器抱怨Type T
没有属性listOfEngines
您在寻找什么叫做约束:
http://www.typescriptlang.org/docs/handbook/generics.html#generic-constraints
只需指定类型或接口T必须扩展即可,如手册中所示。
export class Helicopterimplements IFlyable {}