[英]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.