javascript - 方法参数声明中的 "colon"表示法之后可能会出现什么情况?

标签 javascript node.js typescript

我在 node.js 项目的 JavaScript 文件中的类方法中遇到了看似奇怪的代码:

export const BITS_16 = 16;
export const BITS_32 = 32;
export class MyClass {
   myMethod(valueBits: 16 | 32 = BITS_32): ReturnType {
       //   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       //        What does it mean?
   }
}

请详细说明一下这是什么意思?

<小时/> 我相信它不可能是 Bitwise OR Operator ,我只期望在该上下文中的“冒号”符号后面有一个“类型”标识符,以及在 = 符号之后可能出现的“默认值”!

最佳答案

类型1 | type2 是 typescript 中的联合类型,这意味着您可以传入 type1 type2doc

根据您的情况,您可以传递 1632

关于javascript - 方法参数声明中的 "colon"表示法之后可能会出现什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51340075/

相关文章:

javascript - Pusher - 不接受来自同一来源的推送事件

javascript - 日期组件 Angular 2

javascript - 在 React 中将单项数组读取为对象

javascript - 将额外数据附加到表单请求

javascript - knockoutjs 复选框并单击父 td

node.js - 如何在 Node 服务器启动后使用 shell 脚本运行另一个服务?

javascript - Socket.IO:断开连接时的 XHR 轮询延迟

node.js - 使用 Node 时出现 Rollbar 413,但使用 curl 时则不会

angular - 类型 -> boolean 的键不可分配给 never 类型

javascript - ts-node 是否应该检查 baseUrl tsconfig.json 属性?