Enforcing the type of the indexed members of a Typescript object?

后端 未结 8 1719
旧时难觅i
旧时难觅i 2020-11-29 15:15

I would like to store a mapping of string -> string in a Typescript object, and enforce that all of the keys map to strings. For example:

var stuff = {};
st         


        
8条回答
  •  时光说笑
    2020-11-29 15:59

    Define interface

    interface Settings {
      lang: 'en' | 'da';
      welcome: boolean;
    }
    

    Enforce key to be a specific key of Settings interface

    private setSettings(key: keyof Settings, value: any) {
       // Update settings key
    }
    

提交回复
热议问题