Објединување на типови во TypeScript
Понекогаш се случува одредена променлива да
прима вредности од различен тип. Веќе
знаете дека во овој случај може да се декларира
оваа променлива со типот any.
Сепак, постојат ситуации кога знаеме дека променливата може да прима вредности не од сите типови, туку само од некои. На пример, таа може да биде или стринг, или број.
Во овој случај, подобро ќе биде да и се дозви на променливата да прима само потребните типови. Ова се прави со помош на операторот за обединување на типови, кој претставува вертикална линија.
Ајде со помош на овој оператор да и дозволиме на променливата да биде или стринг, или број:
let test: string | number;
Ајде да провериме - да запишеме во променливата број:
test = 123;
А сега да запишеме во неа стринг:
test = 'abc';
А сега да запишеме логичка вредност:
test = true; // ќе има грешка
Направете променлива која може да биде
или број, или null.
Направете променлива која може да биде или број, или стринг, или логичка вредност.