如何在index.d.ts中为同级文件夹中的js文件编写类型代码?
如何在index.d.ts中为同级文件夹中的js文件编写类型代码,使得在其他项目使用时鼠标悬浮能看到类型?
我直接 declare js 文件导出的函数类型,在其他地方引用时没有类型提示,只有 import Fnc
test 比做一个工具库,我希望在 main.js 中引入test/index.js 中的函数或其他值时,能有类型提示,那么 index.d.ts中应该如何编写。
注:index.js 中已经导出 test 文件夹下所有的函数及变量
回复
1个回答
test
2024-06-19
index.js
:
export function add(a, n = 1) {
return a + n
}
index.d.ts
:
export function add(a: number, n?: number): number
main.ts
:
import { add } from './test'
// (a: number, n?: number | undefined) => number
type T = typeof add
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容