While browsing some typescript code of @ng-bootstrap
I have found pipe(|
) operator.
export declare const NGB_PRECOMPILE: (typeof NgbAlert | typeof NgbTooltipWindow)[];
What is the use of pipe(|
) operator in typescript?
While browsing some typescript code of @ng-bootstrap
I have found pipe(|
) operator.
export declare const NGB_PRECOMPILE: (typeof NgbAlert | typeof NgbTooltipWindow)[];
What is the use of pipe(|
) operator in typescript?
This is called union type in typescript.
A union type describes a value that can be one of several types.
Have a look at this example:
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
In JavaScript the pipe operator represents 'or'. So in this context it represents either of the declared types being allowed. Perhaps it is easy to understand a union with primitive types:
let x: (string | number); x = 1; //ok x = 'myString'; //ok x = true; //compilation error for a boolean