声明合并是 TypeScript 将多个具有相同名称的声明合并为单一定义。接口、命名空间和某些其他构造会自动合并。
接口合并
ts
interface Box { width: number; }
interface Box { height: number; }
// Box is now { width: number; height: number } — both merged
杀手级用例:增强第三方/全局类型
这是如何为你不拥有的库或全局变量添加类型的方式:
ts
{
{
{ ?: { : }; }
}
}
request.;
{
{ : ; }
}
