在打字稿中,是否可以声明一个类型,声明它们的属性具有某种给定的模式,例如,它们都以字符结尾w?
对于本示例,这是一个符合该类型的对象:
{
"250w": ...,
"1024w": ...,
"300w": ...
}
Run Code Online (Sandbox Code Playgroud)
以下对象不符合(上面给出的示例):
{
"share": ...,
"bound": ...,
"cut": ...,
}
Run Code Online (Sandbox Code Playgroud)
我在想这样的事情:
interface MyCrazyType {
[key ????]: any;
}
Run Code Online (Sandbox Code Playgroud)
type MyCrazyType = {
[key: `${number}w`]: any
}
Run Code Online (Sandbox Code Playgroud)
https://github.com/microsoft/TypeScript/pull/44512 https://www.typescriptlang.org/docs/handbook/2/template-literal-types.html
| 归档时间: |
|
| 查看次数: |
1087 次 |
| 最近记录: |