TypeScript中的泛型类型继承

时间:2019-09-02 08:11:57

标签: typescript inheritance typescript-generics

我对Typescript很陌生。请帮助我解释下面的代码片段有什么问题。

interface ICalcValue {

    readonly IsNumber : boolean;

    readonly : IsString : boolean;

}



interface ICalcValue<T> extends ICalcValue {

    readonly T Value;

}

1 个答案:

答案 0 :(得分:1)

与其他语言(例如C#)不同。在打字稿中不可能只有两个类型不同的类型。您将需要为接口使用不同的名称(修复其他较小的语法错误):

interface ICalcValueBase {

    readonly IsNumber: boolean;

    readonly IsString: boolean;

}

interface ICalcValue<T> extends ICalcValueBase {

    readonly Value: T;

}

play