Typescript中的聯合類型和交叉類型是用來組合多種不同類型的方式。
聯合類型表示一個值可以是多種不同類型中的一種。可以使用 | 符號來定義聯合類型,例如:
let myVar: string | number;
myVar = "hello";
myVar = 123;
在上面的例子中,變量myVar可以是string類型也可以是number類型。
交叉類型表示一個值同時具有多種類型的特性。可以使用 & 符號來定義交叉類型,例如:
interface A {
propA: number;
}
interface B {
propB: string;
}
let obj: A & B;
obj = {
propA: 123,
propB: "hello"
};
在上面的例子中,對象obj同時具有A和B兩個接口的屬性。
聯合類型和交叉類型可以靈活地組合多種不同類型,幫助開發者更好地處理復雜的數據結構和邏輯。