我有一个普通的JS模块(vendored)导出一个函数:
在./vendor/my-lib.js
:
export function doStuff(mandatoryArgumentX, optionalArgumentY) {
}
我也有它的打字 - 在./vendor/my-lib-typings.d.ts
。
export function doStuff(mandatoryArgumentX: number, optionalArgumentY?: string)
现在,我有一个想要使用它的TypeScript模块:
import {doStuff} from '../vendor/my-lib';
doStuff(44);
在处理此导入时如何让我的TypeScript模块使用输入?全局模块(使用import 'my-lib'
导入)很简单,因为我可以在相关的文件中添加相同的模块名称。但事实并非如此,因为路径非常动态。
我可以在这3个文件中添加任何可以解决这个难题的文件(除了将JS重写为TS)吗?
答案 0 :(得分:1)
如果.d.ts文件和.js文件之间的名称相同,那么它应该可以工作 - 所以只需重命名.d.ts文件就可以了。