Mindkettő lehet bármilyen érték, de a biztonság terén különböznek. Az any kikapcsolja a típus ellenőrzést; az unknown bekapcsolva tartja és szűkítésre kényszerít a használat előtt.
ts
: = ;
a..;
();
: = ;
u.();
();
Mindkettő lehet bármilyen érték, de a biztonság terén különböznek. Az any kikapcsolja a típus ellenőrzést; az unknown bekapcsolva tartja és szűkítésre kényszerít a használat előtt.
: = ;
a..;
();
: = ;
u.();
();
IT interjúkérdések gyűjteménye részletes válaszokkal — Juniortól Seniorig.
Adományozásfunction handle(input: unknown) {
if (typeof input === "string") {
input.toUpperCase(); // ✅ inside the guard, TS knows it's a string
}
}
Az unknown az any típusbiztos párja: bármi hozzárendelhet hozzá, de nem tehetsz semmit vele, amíg egy típusőr segítségével be nem bizonyítod, hogy mi.
unknown — valóban ismeretlen típusú értékekhez a határon: JSON.parse eredmények, API válaszok, catch (e: unknown). Érvényesítésre kényszerít.any — menekülési útvonal JavaScript migráláskor vagy amikor valóban nem tudsz valamit típusozni. Használd takarékosan; csendesen terjednek és letiltják a biztonságot.Az any-ra nyúlni a TypeScript céljának ellent mond.
Az unknown-et prefer áld a típusozatlan határokon — megőrzi a fordító garanciáit, miközben még mindig tetszőleges bemeneteket fogad, kényszerítve az adatok validálására, mielőtt rábíznád.