假设我发布了一个名为my-library
的自定义库。该库将具有结构
node_modules/
my-library/
lib/
index.js
src/
...
typings/
index.d.ts
package.json
现在说我从index.js导出名为Application
的默认内容,因此您可以import Application from 'my-library';
现在,在我的index.d.ts
我要声明其输入:
export = Application;
export as namespace Application;
declare namespace Application {
function foo(arg1: string): object;
}
我知道希望这会返回错误但不会:
import Application from 'my-library';
Application.foo(123)[0].blahblah;
不仅参数错误,而且返回值的使用也是如此。我不知道我应该如何添加我的类型定义,以便上述工作。
答案 0 :(得分:0)
您可以查看here以查看Typescript查找定义的位置。
您可能希望在types
中添加package.json
以指向自定义定义文件。
{
"types": "typings/index.d.ts",
}