在方法参数声明中使用“冒号”表示法后会发生什么?

时间:2018-07-14 13:45:29

标签: 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}}符号!

1 个答案:

答案 0 :(得分:3)

type1 | type2是打字稿中的Union类型,表示您可以传入type1 type2the documentation

根据您的情况,您可以通过1632