global.d.ts 作用是什么呢?

我在阅读这篇文章:global.d.ts 的时候,

declare function myLib(a: string): string;
declare function myLib(a: number): number;

interface myLib {
    name: string;
    length: number;
    extras?: string[];
}

declare namespace myLib {
    ...
}

有声明这些信息,请问下:
1.global.d.ts 在这里的作用是什么呢?是为了表示全局的信息是吗?
2.但是我们知道在d.ts文件中一般是declare而不是实现,见:
declare function myLib(a: string): string;
都只是一个declare声明,而非实现。那么我们怎么用它呢?实现一般在哪里呢?

阅读 3.6k
2 个回答
新手上路,请多包涵

global.d.ts 是 TypeScript 中的声明文件,用于指定全局变量的类型和属性。它提供了一种将第三方 JavaScript 库以及其他 TypeScript 文件中定义的全局变量在 TypeScript 中进行类型检查的方法。通过声明全局变量的类型,TypeScript 编译器可以确保变量的正确使用,并在编译时发现潜在的错误。

通常情况下,如果想要在 TypeScript 中使用一个第三方库或者其他模块中定义的全局变量,就需要手动为这个变量编写对应的类型声明。将这些声明文件放置在 global.d.ts 文件中,则可以使得这些声明在整个项目中都可用,并且不需要在每个文件中单独导入这些类型声明。

一些第三方包,因为版本太旧没有自带的类型提示,这时候就可以用到declare声明
还有个情况就是不同的script标签,在1号script内访问2号script默认显示未定义但实际上可以直接访问,这时候也可以用到declare声明

推荐问题
logo
Microsoft
子站问答
访问
宣传栏