0
考慮下面的代碼塊爲什麼即使界面中存在不需要的屬性,typescript也不會拋出錯誤?
interface Store {
loading: boolean;
}
interface StoreMethod {
(s: Store): Store;
}
export const createStore: StoreMethod = (store) => {
return { ...store, working: false };
}
export const loadStore: StoreMethod = (store) => {
return { loading: true, working: false };
}
我期待打字稿,因爲在返回的對象應該是Store
不具有財產working
拋出一個錯誤。我錯過了什麼嗎?
你可以檢查遊樂場here的代碼。
那麼我應該怎麼做,如果我想要完全相同的屬性? – Neo
然後你只需要修改你的代碼就可以了,在編譯的時候沒有辦法強制它 – Dummy