主要用于声明全局类型和模块
变量声明
declare const MY_GLOBAL_VAR: string;
主要用于声明全局类型和模块
declare const MY_GLOBAL_VAR: string;
tsconfig.json是 TypeScript 项目的配置文件,放在项目的根目录。反过来说,如果一个目录里面有tsconfig.json,TypeScript 就认为这是项目的根目录。
tsconfig.json文件主要供tsc编译器使用,它的命令行参数--project或-p可以指定tsconfig.json的位置
tsc -p ./dir
Awaited<Type>Awaited<Type>用来取出 Promise 的返回值类型,适合用在描述then()方法和 await 命令的参数类型。
type A = Awaited<Promise<string>>;
JavaScript 语言(注意,不是 typescript :no-line-numbers)将值分成8种类型。
typescript :no-line-numbers 继承了 JavaScript 的类型设计,以上8种类型可以看作 typescript :no-line-numbers 的基本类型。
TypeScript数组有一个根本特征: 所有成员的类型必须相同,但是成员数量是不确定的,可以是无限数量的成员,也可以是零成员。
let arr: number[] = [1, 2, 3];
let arr1: Array<number> = [1, 2, 3];
any 类型表示没有任何限制,该类型的变量可以赋予任意类型的值。
let x: any;
x = 1; // 正确
x = 'foo'; // 正确
x = true; // 正确
TypeScript 代码最明显的特征,就是为 JavaScript 变量加上了类型声明
let foo: string;
TypeScript(简称 TS)是微软公司开发的一种基于 JavaScript (简称 JS)语言的编程语言。
它的目的并不是创造一种全新语言,而是增强 JavaScript 的功能,使其更适合多人合作的企业级项目。
TypeScript 可以看成是 JavaScript 的超集(superset),即它继承了后者的全部语法,所有 JavaScript 脚本都可以当作 TypeScript
脚本(但是可能会报错),此外它再增加了一些自己的语法。
TypeScript 对 JavaScript 添加的最主要部分,就是一个独立的类型系统。