What does the pipe(|) mean in typescript?

前端 未结 2 2029
时光取名叫无心
时光取名叫无心 2020-12-01 03:58

While browsing some typescript code of @ng-bootstrap I have found pipe(|) operator.

export declare const NGB_PRECOMPILE: (typeof N         


        
2条回答
  •  囚心锁ツ
    2020-12-01 04:46

    The pipe represents 'or'. So in this context it says that either of the declared types is 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
    

提交回复
热议问题