Skip to content

Latest commit

 

History

History
23 lines (16 loc) · 844 Bytes

为什么需要声明.md

File metadata and controls

23 lines (16 loc) · 844 Bytes

为什么需要声明

声明的本质是告知编译器一个标识符的类型信息

声明在TypeScript中至关重要,只有通过声明才能告知编译器一个随机出现的标识符到底代表什么含义。对于语言关键字之外的任意标识符,如果编译器无法获取它的声明,将会报错:

// 错误,凭空出现的variable, 编译器无法知道它代表什么含义
// error TS2304: Cannot find name 'variable'
console.log(variable);

改正这个错误,需要添加 variable 的声明信息:

// 声明语句
let variable: number;
// 正确,已声明variable为数字
console.log(variable);

虽然编译成JavaScript代码执行时仍然会报错,但因为添加了variable的声明信息,在TypeScript中逻辑合理,不会报错