TypeScript 中的泛型类型继承

Generic Type Inheritance in TypeScript

我是 Typescript 的新手。请帮我解释一下下面的代码片段有什么问题。

interface ICalcValue {

    readonly IsNumber : boolean;

    readonly : IsString : boolean;

}



interface ICalcValue<T> extends ICalcValue {

    readonly T Value;

}

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

interface ICalcValueBase {

    readonly IsNumber: boolean;

    readonly IsString: boolean;

}

interface ICalcValue<T> extends ICalcValueBase {

    readonly Value: T;

}

play