Zote ziwili zinaweza kushikilia thamani yoyote, lakini zinatofautiana katika usalama. any inazima kuangalia aina; unknown inakuwa na juu na inakuzunguza kukamatia kabla ya matumizi.
ts
: = ;
a..;
();
: = ;
u.();
();
Zote ziwili zinaweza kushikilia thamani yoyote, lakini zinatofautiana katika usalama. any inazima kuangalia aina; unknown inakuwa na juu na inakuzunguza kukamatia kabla ya matumizi.
: = ;
a..;
();
: = ;
u.();
();
function handle(input: unknown) {
if (typeof input === "string") {
input.toUpperCase(); // ✅ inside the guard, TS knows it's a string
}
}
unknown ni njia salama ya any: unaweza kutoa kitu chochote kwa hiyo, lakini huwezi kutengeneza chochote na hiyo hadi uthibitishe ni nini kupitia kinga ya aina.
unknown — kwa thamani za aina ambayo haifahamiki kweli katika mipaka: matokeo ya JSON.parse, majibu ya API, catch (e: unknown). Inasoma kuwa na kuthibitisha.any — njia ya kutoroka wakati wa kuhamisha JS au wakati huwezi kuandika kitu. Tumia upole; inajisambaza bila sauti na inazima usalama.Kushikilia any inabatilisha lengo la TypeScript.
Penda unknown katika mipaka ambayo haijaandikwa — inakuwa na ahadi za kuburudisha habari wakati bado inakubali ingizo la kiholela, inakukamata kuwa na kuthibitisha data kabla ya kumtumaini.
Maktaba ya maswali ya mahojiano ya IT yenye majibu ya kina — kutoka Junior hadi Senior.
Changia