首页 > 解决方案 > 如何将打字稿类型声明为“变量”以供重复使用?

问题描述

我现在正在学习打字稿,据我所知你可以做(​​这只是一个简化的例子):

interface IExample1 { 
  Value: String | Number | String[] | Number [] 
}

interface IExample2 { 
  Value: String | Number | String[] | Number [] 
}

两者valueIExample1IExample2具有相同的类型。有没有办法以某种方式声明类型Value并在需要时重用它?

看起来像这样:

ValueType = String | Number | String[] | Number [] 

interface IExample1 { 
  Value: ValueType
}

interface IExample2 { 
  Value: ValueType
}

出于某种原因,我找不到任何相关的东西(不知道要搜索什么)

标签: typescriptunion-types

解决方案


试试下面的代码

type valueType = String | Number | String[] | Number []

interface IExample1 { 
  Value: valueType
}

interface IExample2 { 
  Value: valueType
}

推荐阅读