我有一個配置類:導入和使用類沒有它表現爲一個當前對象的類
export class Config {
color = 'blue'
type = 'ball';
}
,我想用這個配置在另一個類,如下所示:
export class Game {
private config;
color;
constructor(config: Config) {
this.config = config;
this.color = this.config.color;
}
}
現在,當我創建new Game(config)
的實例時,配置對象出現在Game
類中,如Game.config.blue
。
有什麼辦法隱藏該屬性,但仍然使用配置變量?
當你說「出現在遊戲類」哪兒是你看到這個?我只是將你有的東西複製到TS遊樂場中,創建一個'Game'的實例不能訪問配置屬性。 – Brocco
如果它是私人的,你將無法訪問。正如Brocco所說,它不可能發生。無論如何,你的代碼對我來說很糟糕。我沒有看到你應該這樣做的情況'this.color = this.config.color;'而不是在沒有變量的情況下訪問對象本身 – iberbeu