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.