联合类型当值可以超过单一类型时使用。
例如当一个属性string
或者number
。
使用|
我们说我们的参数是string
或者number
:
function printStatusCode(code: string | number) {
console.log(`My status code is ${code}.`)
}
printStatusCode(404);
printStatusCode('404');
亲自试一试 »
笔记:当使用联合类型时,您需要知道您的类型是什么,以避免类型错误:
function printStatusCode(code: string | number) {
console.log(`My status code is ${code.toUpperCase()}.`) // error: Property 'toUpperCase' does not exist ontype 'string | number'.
Property 'toUpperCase' does not exist on type 'number'
}
在我们的示例中,我们在调用时遇到问题toUpperCase()
作为它的一个string
方法和number
无权访问它。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!