0
我想創建一個強制使用字符串作爲鍵的對象接口,但是TypeScript編譯器的密碼即使它有一個數字類型作爲鍵。爲什麼?如何在TypeScript界面中強制鍵入類型?
例如,
interface PriceI {
[key:string]:number;
}
var coursePrice: PriceI = {};
coursePrice["Orange"] = 100;
coursePrice["Apple"] = 200;
coursePrice[3]=200; // It should be compile error, but it pass
coursePrice[true]=300; // It's compile error
打字稿中的靜態打字是javascript的高度動態性與大多數強類型語言中的嚴格類型執行之間的折中。我自己更喜歡更嚴格的TS,但設計師們害怕把JS的人嚇跑。 – Alex