有一个配置的interface
类IParserConfig
,
同时写了两个子数组,需要数组中的字符串是IParserConfig
中key的值,为了保证数组中的值不会写错,需要一种类型的强约束,这种约束就是数组a和b的值必须是IParserConfig
的key
在网上找了这两种写法,这两种都可以达到要求
/**
* 需要调用rebuild的配置项
* 配置项的名称需要是IParserConfig的key
*/
private needRebuild: Array<keyof IParserConfig> = ["keywords"]
/**
* 需要重启子进程的配置项
* 配置项的名称需要是IParserConfig的key
*/
private needReboot: (keyof IParserConfig)[] = ["enableOcr"]