【问题标题】:Custom class libraries in TypescriptTypescript 中的自定义类库
【发布时间】:2015-08-21 04:04:53
【问题描述】:

我正在尝试找出在 Typescript 中编写类库并使用定义文件将其部署到 NPM 的最佳方法。

库中的类本质上是在我们的各种 RESTful 服务之间共享的模型。其中一些具有一些实用功能。

在我当前的过程中,我创建了一个模块,可以从 (index.js) 访问所有类。然后我手动维护一个包含所有类和接口定义的 .d.ts。每当我对实际实现进行更改时,我必须记住也要更新定义文件。

当我部署到我们的私有 NPM 服务器时,我只部署转译的 .js 文件和定义文件。安装我的 npm 包的服务只需将一个 /// <reference path="..." /> 添加到它们的引用文件中。

这行得通;这只是麻烦且容易出错。是否有一种体面/简单的方法可以从我拥有的所有类中自动生成单个定义文件?如果没有,我可以/应该做些什么来在项目之间共享通用的 Typescript 模块?

【问题讨论】:

    标签: node.js typescript


    【解决方案1】:

    您所要做的就是将 --declaration 添加到您的编译器选项中,它会为您创建相应的 d.ts 文件。无需手动操作。

    【讨论】:

    • 有没有办法将所有定义合并到一个文件中?我已经通过一个模块公开了所有类,所以我只需要在任何文件中使用一个import classes = require('classes');
    • 是的,将 --out lib.js 添加到您的编译器选项中。这将创建一个 js 文件 lib.js 和一个声明文件 lib.d.ts
    猜你喜欢
    • 2019-04-01
    • 2015-10-16
    • 2020-11-23
    • 2021-01-22
    • 2020-11-11
    • 2022-12-03
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    相关资源
    最近更新 更多