TypeScript 基础语法
TypeScript 的语法是 JavaScript 语法的超集。这意味着任何有效的 JavaScript 代码都是有效的 TypeScript 代码。本章节将介绍一些构成 TypeScript 程序的基本语法元素。
区分大小写
和 JavaScript 一样,TypeScript 是区分大小写的。这意味着变量名、函数名、关键字等都必须使用正确的大小写。
注释
注释是用来解释代码的,它会被 TypeScript 编译器忽略,不会出现在最终的 JavaScript 文件中。TypeScript 支持两种类型的注释:
-
单行注释:以
//开始,直到行尾结束。 -
多行注释:以
/*开始,以*/结束,可以跨越多行。
语句和分号
TypeScript 程序由一系列语句组成。一条语句通常执行一个操作。例如,声明一个变量或调用一个函数。
分号 (;) 用于分隔语句。在 TypeScript 中,分号是可选的。如果你在每行只写一条语句,可以省略分号。TypeScript 编译器会自动在行末添加分号(这个过程称为 ASI - Automatic Semicolon Insertion)。
然而,为了代码的清晰和避免一些潜在的错误,推荐始终在语句末尾加上分号。
标识符和关键字
标识符 (Identifiers) 是你为变量、函数、类、模块等命名的名称。标识符的命名规则如下:
- 可以包含字母、数字、下划线 (
_) 和美元符号 ($)。 - 必须以字母、下划线或美元符号开头,不能以数字开头。
- 不能是 TypeScript 的关键字或保留字。
关键字 (Keywords) 是 TypeScript 中有特殊含义的保留字,不能用作标识符。常见的关键字包括:
break, case, catch, class, const, continue, debugger, default, delete, do, else, enum, export, extends, false, finally, for, function, if, import, in, instanceof, new, null, return, super, switch, this, throw, true, try, typeof, var, void, while, with, as, implements, interface, let, package, private, protected, public, static, yield。
空白和换行
TypeScript 会忽略代码中多余的空格、制表符和换行符。这可以让你自由地格式化代码,以提高可读性。
例如,以下三种写法是等价的:
通常,我们会使用代码格式化工具(如 Prettier)来保持整个项目代码风格的一致性。