簡體   English   中英

在 TypeScript 中使用泛型

[英]using generics in TypeScript

我創建了這個類,它可以在 TypeScript 中使用泛型

export class ModelTransformer {

    static hostelTransformer: HostelTransformer;

    static fromAtoB(instance: T): U {
        if (instance instanceof HostelType) {
            return ModelTransformer.hostelTransformer.fromAtoB (instancet);
        }
    }

}

但是當我編譯它時,我有那些編譯錯誤:

src/model/transformer/model.transformer.ts:11:47 - 錯誤 TS2304:找不到名稱“T”。

11     static fromAtoB(instance: T): U {

src/model/transformer/model.transformer.ts:11:51 - 錯誤 TS2304:找不到名稱“U”。

11     static fromAtoB(instance: T): U {

我已經嘗試了建議的解決方案,但后來出現此錯誤:

錯誤 TS2366:函數缺少結束 return 語句並且返回類型不包括“未定義”。

您需要按照手冊中的描述定義一個“類型變量”,如下所示:

static fromAtoB<T, U>(instance: T): U {
    if (instance instanceof HostelType) {
        return ModelTransformer.hostelTransformer.fromAtoB (instancet);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM