Elm的类型定义

时间:2017-10-25 09:12:35

标签: npm elm definitelytyped

TypeScript有一种使用DefinitelyTyped提供各类库的机制。有没有办法在 Elm 中使用来自npm的JavaScript库并提供某种类型保证?

1 个答案:

答案 0 :(得分:3)

不,没有像Elm的DefinitelyTyped这样的机制。

要使用来自Elm的JavaScript,您有两个选择:Elm ports和本机代码,前者是推荐的机制。

对于端口,您基本上使用消息传递来请求在JavaScript中实现的某些功能。

使用本机代码,您可以使用两种语言实现Elm和JavaScript之间的绑定。我想这是与DefinitelyTyped最接近的东西。您可以查看使用本机代码的现有模块,例如Dom,以便了解如何执行此操作。请注意,如果您使用本机代码,Elm软件包服务器通常会拒绝为您的模块提供服务。