の反応の状態インターフェイスを変更することはできません、私はcloseLeftColの状態を変更することはできません: Cannot assign to leftWidth because it is a constant or read only property
:はイムはコンパイルエラーを取得し、怒鳴るのコードでは+ typescriptです
interface ILayoutState{
rightClassName: string,
leftClassName: string,
leftWidth: string,
rightWidth : string
}
export default class Layout extends React.Component<undefined, ILayoutState> {
constructor(props) {
super(props);
this.state = {
rightClassName: "right-col slide-in", leftClassName: "left-col slide-in", leftWidth: '' ,rightWidth : '' };
}
closeLeftCol() {
this.state.leftWidth = "0";
this.state.rightWidth = "100%";
this.state.leftClassName += " hideme";
this.state.rightClassName += " full";
this.forceUpdate();
}
render() {...}
}
なぜ私はそれを変更することができていますcontructore?それは何を読み込み専用にしていますか?
@AndrewLiは暗黙的ではありませんか?なぜ私は型をデカル化する必要がありますか?継承しているときにすでにデシェルターになっています。 – Shazam