繁体   English   中英

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM