Typescript 2:node_modules中的自定义类型定义

时间:2017-12-13 00:48:35

标签: javascript typescript typescript-typings

假设我发布了一个名为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;

不仅参数错误,而且返回值的使用也是如此。我不知道我应该如何添加我的类型定义,以便上述工作。

1 个答案:

答案 0 :(得分:0)

您可以查看here以查看Typescript查找定义的位置。

您可能希望在types中添加package.json以指向自定义定义文件。

{
    "types": "typings/index.d.ts",
}