![](/img/trans.png)
[英]How to set union(or otherelse) type as mandatory key name in interface in Typescript
[英]Typescript: how to set type as a key of interface
假设我有一个界面:
interface ExampleInterface {
someItem: 'a' | 'b' | 'c'
anotherItem: boolean
lastItem: string
}
假设我想将另一个接口中的类型设置为ExampleInterface.someItem
,例如:
interface ExampleInterface2 {
newItem: ExampleInterface.someItem
}
我不想创建type SomeItem = 'a' | 'b' | 'c'
type SomeItem = 'a' | 'b' | 'c'
type SomeItem = 'a' | 'b' | 'c'
然后在两者中设置它。 我正在尝试在外部 typescript 库中使用接口。
这可能吗?
我为任何有同样问题的人想办法:
interface ExampleInterface {
someItem: 'a' | 'b' | 'c'
anotherItem: boolean
lastItem: string
}
interface ExampleInterface2 {
newItem: ExampleInterface['someItem']
}
是的,这是可能的!
interface ExampleInterface2 {
newItem: ExampleInterface["someItem"]
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.