function myFunc<T extends string>(key: T): Record<T, string> {
return { [key]: 'asdf' };
}
我收到一個錯誤:
Type '{ [x: string]: string; }' is not assignable to type 'Record<T, string>'.ts(2322)
如何擺脫錯誤并在回傳的物件上啟用自動完成功能?
PS 不使用return { [key]: 'asdf' } as Record<T, string>
uj5u.com熱心網友回復:
將簽名移動到多載中:
function myFunc<T extends string>(key: T): Record<T, string>;
function myFunc(key: string) {
return { [key]: 'asdf' };
}
操場
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/516368.html
標籤:打字稿仿制药
上一篇:具有鍵更改的陣列中的映射型別
