any
yazın:
any
Tip 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:
unknown
Tipi (tıpkı temsil any
olası 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, unknown
tü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
, gibidirdynamic
veunknown
gibidirobject
. Dahaunknown
güvenli bir tip olduğu için seviyorum . Yine de kafa karıştırıcı isimler.