# 声明合并
# 介绍
TypeScript 中的一些独特概念在类型级别描述了 JavaScript 对象的形状。TypeScript 的一个特别独特的例子是 'declaration merging' 的概念。在使用现有 JavaScript 时,理解这个概念会给你带来优势。它还为更高级的抽象概念打开了大门。
就本文而言,"declaration merging" 意味着编译器将使用相同名称声明的两个单独声明合并到一个定义中。这个合并的定义具有两个原始声明的特征。可以合并任意数量的声明;它不仅限于两个声明。
# 基本概念
在 TypeScript 中,声明至少在以下三个组之一中创建实体:命名空间、类型或值。命名空间创建声明创建一个命名空间,其中包含使用点分符号访问的名称。类型创建声明就是这样做的:它们创建一个类型,该类型在声明的形状中可见并绑定到给定名称。最后,创建值的声明创建在输出 JavaScript 中可见的值。
声明类型 | 命名空间 | 类型 | 值 |
---|---|---|---|
命名空间 | X | X | |
类 | X | X | |
枚举 | X | X | |
接口 | X | ||
类型别名 | X | ||
功能 | X | ||
多变的 | X |
+ 
关注公众号,获取验证码 !
验证码: