TS从入门到放弃【1】

15 阅读4分钟

🔊今日语录:
生活就是这样,
别人只看结果,自己独撑过程,
面对生活,
我们除了坚强就是继续,别无选择,
路可以回头看,但不能回头走。

ts该知道

  1. TypeScript 由微软开发的,自由且开源的编程语言
  2. TypeScript 是 JavaScript 的超集,扩展了 JavaScript 的语法
  3. TypeScript 通过类型注解提供编译时的静态类型检查
  4. TypeScript的组成 模块、函数、变量、语句和表达式、注释
  5. TypeScript 区分大写和小写字符。

ts主要功能

  1. 静态类型检查
  2. 类型推断
  3. 接口 (Interfaces)
  4. 类型别名 (Type Aliases)
  5. 枚举 (Enums)
  6. 元组 (Tuples)
  7. 访问控制修饰符 (Access Modifiers)
  8. 抽象类 (Abstract Classes)
  9. 泛型 (Generics)
  10. 模块和命名空间
  11. 类型守卫 (Type Guards)
  12. 可选链和空值合并运算符
  13. 类型兼容性和工具类型
  14. 编译期错误检查
  15. ES 新特性支持

ts安装

npm install -g typescript

ts命令:编译参数说明

参数说明
--help显示帮助信息
--module载入扩展模块
--target设置 ECMA 版本
--declaration额外生成一个.d.ts 扩展名的文件。tsc ts-hw.ts --declaration以上命令会生成 ts-hw.d.ts、ts-hw.js 两个文件。
--removeComments删除文件的注释
--out编译多个文件并合并到一个输出的文件
--sourcemap生成一个 sourcemap (.map) 文件。sourcemap 是一个存储源代码与编译代码对应位置映射的信息文件。
--module noImplicitAny在表达式和声明上有隐含的 any 类型时报错
--watch在监视模式下运行编译器。会监视输出文件,在它们改变时重新编译。
关键字说明
abstract用于定义抽象类或抽象方法。
any表示任意类型,禁用类型检查。
as类型断言,用于将某种类型转换为另一种类型。
await用于异步函数中,暂停代码执行直到 Promise 解决。
boolean表示布尔类型。
break退出循环或 switch 语句。
case用于 switch 语句中的分支。
catch用于捕获异常。
class用于定义类。
const定义常量变量。
continue跳过当前循环,继续下一次循环。
debugger启动调试器,暂停代码执行。
declare声明一个变量或模块,通常用于类型声明文件。
default定义 switch 语句的默认分支。
delete删除对象的属性或数组的元素。
do用于 do...while 循环。
else定义条件语句中的 else 部分。
enum定义枚举类型。
export用于从模块中导出变量、函数或类。
extends用于类的继承,表示类继承其他类。
false布尔值 false
finally定义 try...catch 语句中的最终执行代码块。
for用于 for 循环。
from用于模块导入语句,指定模块的来源。
function定义函数。
get用于对象的 getter 方法。
if用于条件判断。
implements用于类实现接口。
import用于从模块中导入内容。
in用于检查对象中是否包含指定的属性,或用于 for...in 循环。
infer用于条件类型中推断类型。
instanceof检查对象是否是指定类的实例。
interface用于定义接口。
let定义块级作用域的变量。
module定义模块(在较早的 TypeScript 版本中使用)。
namespace定义命名空间(在较早的 TypeScript 版本中使用)。
new创建类的实例。
null表示空值。
number表示数字类型。
object表示非原始类型。
of用于 for...of 循环。
package用于模块系统,标识包。
private用于类成员的访问修饰符,表示私有。
protected用于类成员的访问修饰符,表示受保护的。
public用于类成员的访问修饰符,表示公共的。
readonly表示只读属性。
require用于导入 CommonJS 模块。
return退出函数并可返回值。
set用于对象的 setter 方法。
string表示字符串类型。
super用于调用父类的方法或构造函数。
switch用于 switch 语句。
symbol表示符号类型。
this引用当前类或对象的实例。
throw抛出异常。
try用于异常处理语句 try...catch
true布尔值 true
type用于定义类型别名。
typeof获取变量或表达式的类型。
undefined表示未定义的值。
unique用于 symbol 类型的唯一标识符。
var用于声明变量(已不推荐使用)。
void表示没有返回值的类型。
while用于 while 循环。
with用于创建一个作用域,在该作用域内可以省略对象的引用(不推荐使用)。
yield用于生成器函数中,暂停和恢复生成器的执行。

✨END