如何在TypeScript

时间:2016-03-09 11:36:01

标签: javascript node.js typescript

我有一个普通的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)吗?

1 个答案:

答案 0 :(得分:1)

如果.d.ts文件和.js文件之间的名称相同,那么它应该可以工作 - 所以只需重命名.d.ts文件就可以了。