如果我有可能是一個字符串或布爾值的屬性如何定義它:多類型簽名成員,打字稿聯盟類型
interface Foo{
bar:string;
bar:boolean;
}
我不希望訴諸:
interface Foo{
bar:any;
}
我不認爲它可能沒有any
。你可以回答這些:
我是否忽略了一個規範,其可能的權利嗎?是這樣計劃的嗎?有一個特點,要求被記錄:http://typescript.codeplex.com/workitem/list/basic? (UPDATE這是問題的報告,你可以在https://typescript.codeplex.com/workitem/1364投票)
我會想象這樣的事情:
interface Foo{
bar:string;
bar:boolean;
bar:any;
}
var x:Foo = <any>{};
x.bar="asdf";
x.bar.toUpperCase(); // intellisence only for string
不知道您的使用方案,但會泛型幫助你在這裏?允許函數[嘗試] – Damian