我確實希望在某些半複雜模型的非內核'where'方法中使用類型檢查。例如像:使用帶下劃線的TypeScript類型支持
class User {
public name: string;
public age: number;
public someOtherProperty: any;
}
而且我有這樣的moders的名單稱爲用戶
現在,我想所有的用戶名爲「約翰」,用下劃線法「其中」
public getAllJohns():Array<User> {
return _.where<User, any>(this.users, {
name: 'John'
});
}
這沒什麼,但爲什麼我必須丟棄Type Guard?它相當不錯得到的錯誤,當我寫無意中
public getAllJohns():Array<User> {
return _.where<User, any>(this.users, {
names: 'John'
});
}
在創建中的第二個「通用」的說法接口列表,像
interface byName {
name: string;
}
不是解決辦法,因爲會有很多不同勢方法與不同的所需屬性列表進行檢查。
所以..有沒有人有一個很好的解決方案,或者它更像是應該去像功能請求的TypeScript團隊。