我正在学习打字稿,但在任何地方都找不到答案:
假设我有一个用普通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
。
我应该如何输入?