相关疑难解决方法(0)

打字稿模板文字作为界面键

假设我想在打字稿中创建一个包含多个项目的对象,如下所示:

const obj: Items = {
  item1: 'foo',
  item2: 'bar',
  item3: 'baz',
}
Run Code Online (Sandbox Code Playgroud)

我应该如何声明我的 Items 类型以使其与任意数量的项目兼容?我使用 Typescript 4.1 中的模板文字尝试了以下操作,但它似乎不起作用:

interface Items {
  [P: `array${number}`]: any;
}
Run Code Online (Sandbox Code Playgroud)

是否可以声明这样的类型?

typescript

6
推荐指数
1
解决办法
1362
查看次数

标签 统计

typescript ×1