Mientras navegaba por algún código mecanografiado de @ng-bootstrap
, encontré el |
operador pipe ( ).
export declare const NGB_PRECOMPILE: (typeof NgbAlert | typeof NgbTooltipWindow)[];
¿Cuál es el uso del |
operador pipe ( ) en mecanografiado?
typescript
Jobin
fuente
fuente
something
, ¿cómo sé qué tipo específico de objeto contiene actualmente? Desearía que esta respuesta también tratara de responder eso.typeof
, en caso de clasesinstanceof
. O puede ser un tipo de protección definido por el usuario. Depende del caso específico. Más información aquí typescriptlang.org/docs/handbook/…La tubería representa 'o'. Entonces, en este contexto, dice que cualquiera de los tipos declarados está permitido. Quizás sea fácil de entender una unión con tipos primitivos:
let x: (string | number); x = 1; //ok x = 'myString'; //ok x = true; //compilation error for a boolean
fuente
thing: One | Two
cuando ambos tipos son una interfaz con propiedades diferentes, los fusionará (¿unirá?) Y se quejará de que ninguno de ellos coincide con las propiedades de los demás. Eso no funcionará con primitivas, porque no puedo simplemente fusionar un objeto conboolean
o algo así