2016-07-28 17 views

Trả lời

26

Điều này được gọi là union type trong bản ghi.

Loại công đoàn mô tả giá trị có thể là một trong nhiều loại.

Hãy nhìn vào ví dụ này:

class Test1{ 
    public a:string 
} 
class Test2{ 
    public b:string 
} 
class Test3{ 

} 

let x: (typeof Test1 | typeof Test2)[]; 

x = [Test1]; //ok 
x = [Test1, Test2]; //ok 
x = [Test3]; //compilation error 
4

Trong JavaScript nhà điều hành đường ống tượng trưng cho 'hoặc'. Vì vậy, trong bối cảnh này nó đại diện cho một trong các loại khai báo được cho phép. Có lẽ dễ dàng hiểu được một liên minh với các kiểu nguyên thủy:

let x: (string | number); 

x = 1; //ok 
x = 'myString'; //ok 
x = true; //compilation error for a boolean 
+1

trong đường ống đôi JS là OR hợp lý, một đường ống đơn là toán tử bitwise HOẶC. – Kirill

Các vấn đề liên quan