面试题答案
一键面试联合类型定义
联合类型表示一个值可以是几种类型之一。使用 |
分隔不同的类型。
交叉类型定义
交叉类型是将多个类型合并为一个类型。它包含了所需的所有类型的特性,使用 &
连接。
联合类型实际应用场景代码示例
function printValue(value: string | number) {
if (typeof value === 'string') {
return `The string is: ${value}`;
} else {
return `The number is: ${value}`;
}
}
console.log(printValue('hello'));
console.log(printValue(42));
交叉类型实际应用场景代码示例
interface A {
a: string;
}
interface B {
b: number;
}
function printAB(obj: A & B) {
console.log(`a: ${obj.a}, b: ${obj.b}`);
}
let abObj: A & B = {a: 'test', b: 123};
printAB(abObj);