typescript - 如何定义字符串类型 |数字?

标签 typescript types typescript-typings

我有一个 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/

相关文章:

css - 垂直对齐在日期类型输入时关闭

node.js - 在注册表中找不到 "dt~mocha"("npm")

braintree - braintree.dropin v3 角度的类型

collections - 通过System.Collections.Queue传递对象时丢失类型信息

javascript - 第一级之后无法访问 Angular CLI 中的嵌套组件

使用元组/联合支持进行深度转换的 TypeScript 映射类型

Angular2 和 typescript : How to add string extension method/prototype

sql-server - SQL Server 中存储 IP 地址的数据类型

typescript - vscode typescript : 'Add all missing imports' shortcut

visual-studio-2012 - TypeScript 0.9.1.1.exe 使我的 visual studio 2012 崩溃