typescript 笔记汇总
tc 39
ES6、ES7、ES8、ES9、ES10新特性一览
Diff ECMAScript 2019
ecma 262 提案仓库
java script 当年发布期内已经完结的提案
声明依赖关系
///<reference path="TestA.ts" />
- 接口合并
合并同名接口内的所有声明, 变量不能有重复, 否则会报错。多个不同签名的方法会被视为函数重载. - 命名空间合并
合并命名空间里所有导出的声明。未导出的方法,变量只能在合并前的命名空间使用。 - 命名空间和类
保留两者的所有声明,类似于类的静态变量. 可以实现类的内部类的效果 命名空间和函数
1
2
3
4
5
6
7function buildLabel(name: string): string {
return buildLabel.prefix + name + buildLabel.suffix;
}
namespace buildLabel {
export let suffix = "";
export let prefix = "Hello, ";
}命名空间和枚举
模块扩展
全局扩展是模块扩展的一种.1
2
3
4
5
6declare global {
interface Array<T> {
extends(): void;
}
Array.prototype.extends = function(){}:
}
https://leafflow.top/2023/02/07/other/typescript/