webpack 检查字符串数组是否与所有接口属性匹配

jqjz2hbq  于 2023-04-06  发布在  Webpack
关注(0)|答案(2)|浏览(138)

我有一个字符串数组,它必须匹配一个接口属性名

export interface MyType1 {
  propName1: number;
  propName2: string;
  propNameX: number;
}

tableColumns: string[] = [
  'propName1',
  'propName2',
  'propNameX'
];

最初我想把一个接口转换成字符串数组,但还没有找到一个可行的解决方案。
所以现在我想知道是否有任何方法来查看是否匹配一个接口或类似的字符串数组。
我试过使用https://github.com/kimamula/ts-transformer-keys,但它不会在我的情况下工作,因为我没有访问webpack配置,否则在浏览器中抛出编译错误。
需要帮助。

2nc8po8w

2nc8po8w1#

很简单

const tableColumns: (keyof MyType1)[] = [
  'propName1',
  'propName2',
  'propNameX'
];
0x6upsns

0x6upsns2#

字符串文字

type MyType1 = [
  'propName1',
  'propName2',
  'propNameX',
]

const tableColumns: MyType1 = [
  'propName1',
  'propName2',
  'propNameX'
];

TSPlayground

相关问题