【发布时间】:2016-08-23 01:15:34
【问题描述】:
我一直在到处使用 TypeScript 来开发 Web 应用程序,并引用了通过 Definitely Typed 提供的公共类型定义,但我一直无法理解的一件事是如何在 TypeScript 中创建可重用的库,目的是被 TypeScript 应用程序或其他库使用。
关于该主题的大多数指导似乎直接指向如何为最初用 JavaScript 编写的库创建或查找类型定义,但是用 TypeScript 编写的库呢,似乎有某种机制可以共享生成的 js 文件和相应的类型定义文件应该是常见的地方,但我找不到任何人试图为私人或公共图书馆这样做。也许我在寻找错误的地方?有没有关于创建和使用 TypeScript 库的故事。
【问题讨论】:
-
新的 Angular 2 是使用 TypeScript 从头开始构建的。您可以查看 git hub 存储库以了解该做什么。
-
我用的是my own small library用TS写的。它可以通过 NuGet 或 Bower 同时使用
d.ts和js加载。 -
我曾考虑过查看 Angular 2,但我不确定他们是否将其类型定义文件作为其常规面向客户端的包的一部分公开,或者是否只是将其放入 DefinitiveTyped 中看到它是一个开源框架。
-
propjet.d.ts 是手写的吗?我认为手工编写这些只是最初用 vanilla JavaScript 编写的库所必需的,并且希望它可以作为编译的一部分从 TypeScript 生成。
-
为打字稿项目中使用的打字稿库创建 d.ts 文件完全不相关。
标签: typescript libraries