声明的本质是告知编译器一个标识符的类型信息
声明在TypeScript中至关重要,只有通过声明才能告知编译器一个随机出现的标识符到底代表什么含义。对于语言关键字之外的任意标识符,如果编译器无法获取它的声明,将会报错:
// 错误,凭空出现的variable, 编译器无法知道它代表什么含义
// error TS2304: Cannot find name 'variable'
console.log(variable);
改正这个错误,需要添加 variable
的声明信息:
// 声明语句
let variable: number;
// 正确,已声明variable为数字
console.log(variable);
虽然编译成JavaScript代码执行时仍然会报错,但因为添加了
variable
的声明信息,在TypeScript中逻辑合理,不会报错