如何在NPM中键入无类型的程序包?

我正在学习打字稿,但在任何地方都找不到答案:

假设我有一个用普通JS编写的模块./node_modules/do-something

function doSometing(a = '',b = {}) {
  console.log(a);
  console.log(b);

  return `${a}`;
}

module.exports = doSometing;

我想为其编写类型定义。我应该怎么做?

我尝试过:

// do-someting/index.d.ts

declare module 'do-something' {
  export default interface doSometing {
    (a: string,b?: any): string
  }
}

但是我总是得到Cannot augment module 'do-something' because it resolves to a non-module entity

我应该如何输入?

guiwullf2 回答:如何在NPM中键入无类型的程序包?

您将扩展名放在node_modules/do-someting/index.d.ts中。而是创建文件src/vendors.d.ts

declare module 'do-something' {
  export default interface doSometing {
    (a: string,b?: any): string
  }
}
本文链接:https://www.f2er.com/2674418.html

大家都在问