GitHub中文社区

tsc编译器

tsc 命令行编译器简介tsc 是 TypeScript 官方的命令行编译器,用来检查代码,并将其编译成 JavaScript 代码。tsc 默认使用当前目录下的配置文件tsconfig.json,但也可以接受独立的命令行参数。命令行参数会覆盖tsconfig.json,比如命令行指定了所要编译的文

tsconfig.json

tsconfig.json简介tsconfig.json是 TypeScript 项目的配置文件,放在项目的根目录。反过来说,如果一个目录里面有tsconfig.json,TypeScript 就认为这是项目的根目录。如果项目源码是 JavaScript,但是想用 TypeScript 处理,那么配

注释指令

TypeScript 的注释指令TypeScript 接受一些注释指令。所谓“注释指令”,指的是采用 JS 双斜杠注释的形式,向编译器发出的命令。// @ts-nocheck// @ts-nocheck告诉编译器不对当前脚本进行类型检查,可以用于 TypeScript 脚本,也可以用于 JavaSc

类型工具

TypeScript 类型工具TypeScript 提供了一些内置的类型工具,用来方便地处理各种类型,以及生成新的类型。TypeScript 内置了17个类型工具,可以直接使用。Awaited<Type>Awaited<Type>用来取出 Promise 的返回值类型,适合用

类型映射

TypeScript 的类型映射简介映射(mapping)指的是,将一种类型按照映射规则,转换成另一种类型,通常用于对象类型。举例来说,现有一个类型A和另一个类型B。type A = { foo: number; bar: number;};type B = { foo: string; b

类型运算符

TypeScript 类型运算符TypeScript 提供强大的类型运算能力,可以使用各种类型运算符,对已有的类型进行计算,得到新类型。keyof 运算符简介keyof 是一个单目运算符,接受一个对象类型作为参数,返回该对象的所有键名组成的联合类型。type MyObj = { foo: numb

d.ts 类型声明

d.ts 类型声明文件简介单独使用的模块,一般会同时提供一个单独的类型声明文件(declaration file),把本模块的外部接口的所有类型都写在这个文件里面,便于模块使用者了解接口,也便于编译器检查使用者的用法是否正确。类型声明文件里面只有类型代码,没有具体的代码实现。它的文件名一般为[模块名

declare 关键字

declare 关键字简介declare 关键字用来告诉编译器,某个类型是存在的,可以在当前文件中使用。它的主要作用,就是让当前文件可以使用其他文件声明的类型。举例来说,自己的脚本使用外部库定义的函数,编译器会因为不知道外部函数的类型定义而报错,这时就可以在自己的脚本里面使用declare关键字,告

装饰器 旧语法

装饰器(旧语法)上一章介绍了装饰器的标准语法,那是在2022年通过成为标准的。但是在此之前,TypeScript 早在2014年就支持装饰器,不过使用的是旧语法。装饰器的旧语法与标准语法,有相当大的差异。旧语法以后会被淘汰,但是目前大量现有项目依然在使用它,本章就介绍旧语法下的装饰器。experim

装饰器

TypeScript 装饰器简介装饰器(Decorator)是一种语法结构,用来在定义时修改类(class)的行为。在语法上,装饰器有如下几个特征。(1)第一个字符(或者说前缀)是@,后面是一个表达式。(2)@后面的表达式,必须是一个函数(或者执行后可以得到一个函数)。(3)这个函数接受所修饰对象的