interface - 在两个应用程序之间共享一个界面?

标签 interface typescript

我可以采用什么共享机制来允许两个独立的 typescript 项目通过公共(public)接口(interface)进行通信?

基本思路是,我有一个主要项目将实现这些接口(interface),还有另一个项目使用它们。但是,我不希望任何一个项目依赖于另一个项目。

特别是:我怎样才能创建和分发契约(Contract)库(如果适用,可能还有补充它们的任何功能)。 TypeScript 生态系统中是否存在通过 NPM 分发接口(interface)库的既定或新兴约定?

最佳答案

几年后许多项目,今天这个问题最简单的答案是简单地将 .d.ts 发布到 npm 包并使用它!这个项目可以从 typescript 源构建,甚至包括构建代码。

当然,现在很多答案都是在 TypeScript 和 JS 社区成熟并共同建立这些约定之后很久的。

关于interface - 在两个应用程序之间共享一个界面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28993391/

相关文章:

java - 如何使用接口(interface)和 JPA

pointers - golang 异常规则 "interface pointer can' t 实现接口(interface)”

java - 集合 <接口(interface)> 名称 = null;

ios - 如何在 Swift 中创建接口(interface)

TypeScript:从可区分的联合中推断类型以创建 map ?

javascript - 从功能组件进行条件渲染

java - 未实现的接口(interface)有什么用?

reactjs - TypeError : Object. fromEntries 不是函数

javascript - ..._1.default 在使用 Mocha 测试 TypeScript 时不是构造函数

javascript - 类 'B' 错误地扩展了基类 'A'(两个私有(private)方法命名相同)