如何在index.d.ts中为同级文件夹中的js文件编写类型代码?

作者站长头像
站长
· 阅读数 5

如何在index.d.ts中为同级文件夹中的js文件编写类型代码,使得在其他项目使用时鼠标悬浮能看到类型?

我直接 declare js 文件导出的函数类型,在其他地方引用时没有类型提示,只有 import Fnc

如何在index.d.ts中为同级文件夹中的js文件编写类型代码?

test 比做一个工具库,我希望在 main.js 中引入test/index.js 中的函数或其他值时,能有类型提示,那么 index.d.ts中应该如何编写。

注:index.js 中已经导出 test 文件夹下所有的函数及变量

回复
1个回答
avatar
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
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容