any yazın:
anyTip olası tüm JS değerlerini temsil eder. Her tür, türe atanabilir any. Bu nedenle tür any, tür sisteminin evrensel bir süpertipidir. TS derleyici yazılan değerler üzerinde herhangi bir işleme izin verecektir any. Örneğin:
let myVar: any;
myVar[0];
myVar();
myVar.length;
new myVar();
Birçok durumda bu TS derleyicisine çok yumuşaktır. yani bir çalışma zamanı hatasına yol açabileceğini bildiğimiz işlemlere izin verir.
unknown yazın:
unknownTipi (tıpkı temsil anyolası tüm JS değerlerinin). Her tür, türe atanabilir unknown. Bu nedenle, tür unknown, yazı sisteminin (yanında any) başka bir evrensel süpertipidir . Ancak, TS derleyici olmaz yazdığınız değerler üzerinde herhangi bir işlemi izin unknown. Ayrıca, unknowntür yalnızca türe atanabilir any. Bir örnek bunu açıklığa kavuşturacaktır:
let myVar: unknown;
let myVar1: unknown = myVar; // No error
let myVar2: any = myVar; // No error
let myVar3: boolean = myVar; // Type 'unknown' is not assignable to type 'boolean'
// The following operations on myVar all give the error:
// Object is of type 'unknown'
myVar[0];
myVar();
myVar.length;
new myVar();
any, gibidirdynamicveunknowngibidirobject. Dahaunknowngüvenli bir tip olduğu için seviyorum . Yine de kafa karıştırıcı isimler.