当前位置: 首页 > 知识库问答 >
问题:

前端 - global.d.ts 作用是什么呢?

小牛22981
2023-05-25

我在阅读这篇文章: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声明,而非实现。那么我们怎么用它呢?实现一般在哪里呢?

共有1个答案

谢财
2023-05-25

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

 类似资料:
  • 什么是前端开发者? 一个前端开发者, 要会使用Web技术(如:HTML,CSS,DOM和JavaScript)设计和开发网站应用. 网站应用, 或运行于 Web平台 之上, 或用于编译非Web平台环境的输入(如:NativeScript). 图片来源:https://www.upwork.com/hiring/development/front-end-developer/ 一般而言, 一个人可以

  • 我在看最新的开发者IDE: Zed的时候, 发现它有一个标签:gpui 请问gpui是什么? 和 GPU 有关系吗?

  • 什么是零信任?

  • Java中Object有一个方法: public native int hashcode(); (1)hashcode()方法的作用 hashcode()方法主要配合基于散列的集合一起使用,比如HashSet、HashMap、HashTable。 当集合需要添加新的对象时,先调用这个对象的hashcode()方法,得到对应的hashcode值,实际上hashmap中会有一个table保存已经存进去

  • 问题内容: 这听起来确实像是一个简单的问题,但我没有运气。什么是中 手段? 问题答案: 运算符返回该对象的数字表示。因此,在您的特定情况下,它似乎是在判断是否为非零数字。