我在 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?
}
}
请详细说明这是什么意思?
答案 0 :(得分:3)
type1 | type2
是打字稿中的Union类型,表示您可以传入type1
或 type2
。 the documentation
根据您的情况,您可以通过16
或32
。