我想在TypeScript中初始化一個接口。無法在TypeScript中設置未定義的屬性XXX
export interface TestGroup {
"id": number;
"type": TestType;
"interval"?: number;
}
import {TestGroup} from "../../gen/api";
public functionConfig: TestGroup;
.
.
.
this.functionConfig.id = testGroup.functionTestConfig;
我得到這個錯誤:
TypeError: Cannot set property 'id' of undefined
你能幫幫我嗎?
需要functionConfig初始化爲某個值,現在它是undefiend,你最終會做undefined.id這是無效的JavaScript。 – toskv
這是什麼? 'this.functionConfig'集合在哪裏?我們應該猜測? – Amy
那麼你聲明'functionConfig',但你不給它任何值,因此它是未定義的。如果你做了'this.functionConfig = {test:「value」}'或者甚至只是'this.functionConfig = {}'就會被定義,所以之後你可以做'this.functionConfig.id =「whatever」 ' –