Bir değişken birden fazla olasılıkla farklı veri tipleri alması gerekiyorsa, birlik veri tipi tanımlama yöntemi kullanılabilir.
let code: (string | number); code = 123; // OK code = "ABC"; // OK code = false; // Compiler Error let empId: string | number; empId = 111; // OK empId = "E111"; // OK empId = true; // Compiler Error
Fonksiyon tanımlamalarında da kullanılabilir. Aşağıdaki örnekte displayType fonksiyonu Code parametresini ya String olarak ya da Number olarak alabilir. Bu iki veri tipinden farklı bir veri tipi gönderilirse derleyici hata verecektir.
function displayType(code: (string | number)) { if(typeof(code) === "number") console.log('Code is number.') else if(typeof(code) === "string") console.log('Code is string.') } displayType(123); // Output: Code is number. displayType("ABC"); // Output: Code is string. displayType(true); //Compiler Error: Argument of type 'true' is not assignable to a parameter of type string | number