Ciallaíonn aontais (A | B) "A nó B." Ciallaíonn trasnaithe (A & B) "A agus B ag an am céanna."
ts
= | | ;
: = ;
() { }
Ciallaíonn aontais (A | B) "A nó B." Ciallaíonn trasnaithe (A & B) "A agus B ag an am céanna."
= | | ;
: = ;
() { }
function format(x: string | number) {
// x.toFixed(2); // ❌ toFixed doesn't exist on string
if (typeof x === "number") return x.toFixed(2); // ✅ narrowed to number
return x.toUpperCase(); // ✅ here it's a string
}
Go dtí go cumhachtaíonn tú aontais, ní féidir leat ach baill a rochtain atá i láthair ar gach bhall den aontais — cosnaíonn an compiler thú.
type Name = { name: string };
type Age = { age: number };
type Person = Name & Age; // must have BOTH name and age
const p: Person = { name: "Ann", age: 30 }; // both required
Tá trasnaithe iontach chun cineálacha réada a dhréachtú/a mheascadh (m.sh. props a chur le cineál atá ann cheana).
Déanann aontais samhaltú "ceann de roinnt roghanna" — bonn thábhachtach an tsamhaltaithe stáit shábháilte (m.sh. aontais idirdhealaithe do stáit laghdaitheoirí), foinc fheidhm, agus cineálacha anuillsí (T | null).
Déanann trasnaithe cineálacha a dhréachtú le chéile.
Le chéile, cuireann siad an córas cineála TypeScript in ann a bheith sách nochtach chun sonraí fíor a léiriú go beacht.