我有一个 map 函数,函数的参数类型是字符串或数字数组。我这样定义它:
(param: (string | number)[]) => ...
但是我想把它美化成这样:
(param: StringOrNumber)[]) => ...
因为我在许多函数中使用该参数,并发现中间的管道降低了可读性。有没有办法在 Typescript 中默认做到这一点,或者我需要为此定义一个自定义类型?
最佳答案
您需要为此定义一个自定义类型,例如 type StringOrNumber = string |号码。但是,如果您在声明文件中包含这样的自定义类型(例如,在名为 types.d.ts
的文件中,其中 .d.ts
后缀表示向 TypeScript 编译器告知它是项目中某处的声明文件),那么该类型将在项目中的其他文件中全局可用。
我建议阅读此处文档中的声明文件,尽管它不是很清楚。 https://www.typescriptlang.org/v2/docs/handbook/declaration-files/introduction.html
关于typescript - 如何定义字符串类型 |数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61666041/