Amândouă pot ține orice valoare, dar diferă în siguranță. any dezactivează verificarea tipului; unknown o ține activată și te forțează să restrângi înainte de utilizare.
ts
: = ;
a..;
();
: = ;
u.();
();
Amândouă pot ține orice valoare, dar diferă în siguranță. any dezactivează verificarea tipului; unknown o ține activată și te forțează să restrângi înainte de utilizare.
: = ;
a..;
();
: = ;
u.();
();
O bibliotecă de întrebări de interviu IT cu răspunsuri detaliate — de la Junior la Senior.
Doneazăfunction handle(input: unknown) {
if (typeof input === "string") {
input.toUpperCase(); // ✅ inside the guard, TS knows it's a string
}
}
unknown este omologul type-safe al any: poți atribui orice către el, dar nu poți face nimic cu el până ce nu dovedești ce este prin type guard.
unknown — pentru valori de tip cu adevărat necunoscut la granița: rezultate JSON.parse, răspunsuri API, catch (e: unknown). Forțează validarea.any — cale de ieșire atunci când migrezi JS sau când cu adevărat nu poți tipari ceva. Folosește rar; se răspândește în tăcere și dezactivează siguranța.Recurgerea la any anulează scopul TypeScript.
Prefă unknown la granițele netipate — menține garanțiile compilatorului în timp ce acceptă totuși intrare arbitrară, forțându-te să validezi datele înainte de a te încrede în ele.