It-tnejn jistgħu joqgħodu kwalunkwe valur, iżda jختلفu fil-safety. any iwaqqaf it-type checking; unknown iħalliha mixgħula u jforzak biex ittappna qabel l-użu.
ts
: = ;
a..;
();
: = ;
u.();
();
It-tnejn jistgħu joqgħodu kwalunkwe valur, iżda jختلفu fil-safety. any iwaqqaf it-type checking; unknown iħalliha mixgħula u jforzak biex ittappna qabel l-użu.
: = ;
a..;
();
: = ;
u.();
();
function handle(input: unknown) {
if (typeof input === "string") {
input.toUpperCase(); // ✅ inside the guard, TS knows it's a string
}
}
unknown hija l-kontropartita type-safe ta' any: tista' tassenja kwalunkwe ħaġa għaliha, iżda ma tistax tagħmel xejn bħala magħha sakemm tiprova x'inhi permezz ta' type guard.
unknown — għal valuri ta' tip verament mhux magħruf fil-boundary: JSON.parse results, API responses, catch (e: unknown). Ifforza validazzjoni.any — escape hatch meta tmigra JS jew meta verament ma tkunx tista' ttipu xi ħaġa. Uża bil-parsimun; tinfirex bilqiegħda u tuwaqqaf is-safety.Al-mistrieħ għal any iqassam il-għan ta' TypeScript.
Preferixxi unknown fl-untyped boundaries — iħallix il-garantizzat tal-compiler inkella tibda taċċetta input arbitraru, idipintek biex tuvalida d-data qabel ma titħussha.