使用declare的好处是什么?对编程带来哪些好处呢?

使用declare的好处是什么?能为编程带来哪些好处呢?

import { ExecException, ChildProcess } from 'child_process'

declare function fastFolderSize(
  path: String,
  callback: (err: ExecException | null, bytes?: number) => void
): ChildProcess

export = fastFolderSize
阅读 1.9k
2 个回答

第一个情况:生成的类型文件 .d.ts 会使用 declare

  1. 这是 TSC 的默认行为,生成的文件不必和你的 JS 文件一一对应
  2. 可以针对一个 JS 文件自己编写类型声明,同样也不用一一对应

第二个情况:TypeScript 早期使用 namespace 来进行模块管理

  • 在 ESM 之前,TypeScript 觉得其它的模块方案都不够好用,于是自己定义了一套
  • 在 JS 支持 ESM 之后,namespace 的用法已经不鼓励了
推荐问题
logo
Microsoft
子站问答
访问
宣传栏