任意值
原创...大约 1 分钟
有时候,我们会想要为那些在编程阶段还不清楚类型的变量指定一个类型。 这些值可能来自于动态的内容,比如来自用户输入或第三方代码库。 这种情况下,我们不希望类型检查器对这些值进行检查而是直接让它们通过编译阶段的检查。 那么我们可以使用 any
类型来标记这些变量
如果是一个普通类型,在赋值过程中改变类型是不被允许的
let age: number = 30;
age = "Hello"; // 报错
但如果是 any 类型,则允许被赋值为任意类型
let age: any = 30;
age = "Hello";
变量如果在声明的时候,未指定其类型,那么它会被识别为任意值类型
let age; // 不要给初始值类型,默认为any
age = "Hello";
age = 30;
任意类型还有一个重点应用就是任意类型的数组,在 JavaScript 中,我们习惯了数组中可以存在任何类型的数据,在 TypeScript 中,依然也可以
let list: any[] = ["hello", 10, { website: "https://hello.com" }];
let list: Array<any> = ["hello", 10, { website: "https://hello.com" }];
Powered by Waline v2.15.7