什麼來處理,你有兩個接口是非常相似,以至於你想通過同一塊邏輯來運行它們的情況下正確的方法處理:打字稿聯盟類型:與接口
interface DescriptionItem {
Description: string;
Code: string;
}
interface NamedItem {
Name: string;
Code: string;
}
function MyLogic(i: DescriptionItem | NamedItem) {
var desc = (<DescriptionItem>i).Description || (<NamedItem>i).Name;
return i.Code + ' - ' + desc;
}
這工作;不過,我的問題在於改進var desc = ...
系列。我有什麼最好的選擇?或者是否有更好的方法來處理Typescript中的這種情況?
我會說,你所採取的方式看起來很好。然而,問題本身主要是基於意見的,我將在此基礎上投票結束。 :) – toskv