Feathers: 添加打字稿定义

创建于 2014-05-16  ·  20评论  ·  资料来源: feathersjs/feathers

有没有人要求 Typescript 定义或尝试在 Typescript 中使用羽毛? 我很想制作它们,但不确定它们是否真的需要。

Documentation Help Wanted

所有20条评论

不是我所知道的。 如果您想添加定义,那就太好了。 我个人没有做过太多 Typescript,如果你想提交一个例子,我们肯定会把它添加到自述文件中。

由于在此主题上不活动,暂时关闭。 我也不是一个打字稿用户。 如果它成为更需要的功能,将重新打开。

Typescript 现在是一个非常可靠的产品。 为羽毛打字会很好。

@talensjr也许有兴趣帮忙? :)

它肯定需要由社区驱动。 目前核心团队中没有人使用 Typescript。 如果有人想接受挑战,我会重新打开这个问题,我们可以将它放入一个里程碑。

是的,我想帮忙,我不知道我现在可以花多少时间,但我肯定会尽力帮忙

好的,重新打开并重命名。 @omeid@talensjr我要把这件事交给你们。

我会试着给它一个裂缝,看看它是怎么回事。

这可能会很快添加到https://github.com/DefinitelyTyped/DefinitelyTyped。 它可能只是从同一个存储库扩展Express 定义,然后添加API的定义。 为服务接口添加定义可能也很有意义。

我刚刚将其添加到当前定于 7 月 15 日发布的下一个版本中。 @omeid请让我知道您或其他任何人是否可以在此之前接受此操作。

@daffl

不幸的是,我正忙于工作,很快就无法调查此事。

我将把它保持开放和里程碑,直到它接近发布日期,以防其他人有兴趣选择它。 对于熟悉 TypeScript 接口的人来说,这似乎是相当可行的。

当然,我们将竭尽所能帮助任何愿意贡献 TypeScript 定义的人,但我将关闭此问题,因为看起来没有人会接受它。

我也很想拥有这个,因为 webstorm 无法分析包
这可能是因为你捆绑了 babel
webstorm 说 ie app.configure是一个未定义的函数

寻找community stubs http://definelytyped.org/

我没有使用 Typescript 本身,但是让所有内容都加下划线仍然很烦人

与 Babel 捆绑在一起应该没有什么不同。 也许它无法静态分析它,因为它被添加到应用程序的方式。 Webstorm 通常也会考虑 JSDocs(虽然我们也没有发布)。

无论哪种方式,TypeScript 定义的公开问题是https://github.com/feathersjs/feathers/issues/381。 显然,制作 TypeScript 定义真的很难,因为每个人都在不断要求它们,但似乎没有人能够真正做到这一点:trollface:

问题是维护它们需要使定义和代码库保持同步,这并不总是显而易见的。

@daffl写打字稿定义很难,因为这是:

一种明确隐含内容的方法。

我必须研究大量的源代码和文档才能做到这一点: #381

如何在featherjs中使用打字稿进行编程?

这是 Slack 讨论的一部分:

阿伦 [上午 11:56]
打字稿可能有羽毛吗?

smixx
[下午 12:11]
https://github.com/feathersjs/feathers-typescript ,我们核心团队中没有人使用 TypeScript,因此它们由社区维护

阿伦 [下午 12:28]
如何使用打字稿?

和谐
[下午 12:31]
等等,你想在打字稿中使用羽毛但不知道打字稿是如何工作的吗?

阿伦 [下午 12:36]
是的,我知道打字稿工作,这就是为什么我要问我如何用 ts 用羽毛编程

[12:37]
或者我必须用 es6 编程

涡流停止
[下午 12:39]
@alehn .d.ts 文件是 TypeScript 的基础https://blog.mariusschulz.com/2014/05/19/using-typescripts-type-definition-files-to-get-tooling-support-for-plain-javascript #utilizing -type-definition-files-for-plain-javascript
马里乌斯·舒尔茨
使用 TypeScript 的类型定义文件获得对纯 JavaScript 的工具支持
TypeScript 的类型定义文件非常适合描述 JavaScript 库的公共接口。 下面介绍了如何使用它们通过 Visual Studio 和 ReSharper 获取纯 JavaScript 代码的自动完成和文档。
2014 年 5 月 19 日下午 7:17

(已编辑)

[12:40]
他们有一个完整的生态系统https://github.com/DefinitelyTyped/DefinitelyTyped

阿伦 [12:40 PM]
某处在羽毛中使用打字稿? .ts

阿伦 [12:51 PM]
我使用 angular 4 作为前端,我需要使用 Feather 作为 Web 服务的后端,但我使用 ts 进行编程,我不想放置 js

涡流停止
[下午 12:52]
您的选择是使用 .d.ts。 这是使用 TypeScript 的一种非常令人满意、完全被接受的方式。 数百个包裹是这样交付的。

[12:54]
我假设您将拥有自己代码的内联 TypeScript 定义,因此您必须在执行服务器代码之前运行构建步骤。 (已编辑)

阿伦 [1:00 PM]
不,我使用 webpack

[1:01]
我只在 ts 中编程

bazaglia [下午1:36]
加入#general

j2l4e [1:38 PM]
@alehn当前的 ts 定义正在进行中。 如果您希望一切正常,请删除 node-modules/feathers* 中的所有 *.d.ts 文件,并将declare module feathers; declare module feathers-*;放入typings.d.ts 文件中。 它不会让您获得智能感知,但可以使其工作(已编辑)

[1:39]
你如何逃避降价中的星号?

泰迪错误 [1:40 PM]
what's wrong with ur askterisks * * *

阿伦 [下午 1:40]
谢谢

j2l4e [1:41 PM]
如果你喜欢摆弄......类型通常可以工作,但可能有一些包需要你删除它们的定义并放置一个通配符定义

[1:42]
所以你可以尝试什么对你有用

[1:43]
除此之外,您应该看看最近引入的打字稿“allowJS”设置。 它应该允许您并排使用 TS 和 JS 文件,而不管定义是否可用

此问题已自动锁定,因为它关闭后没有任何近期活动。 请打开一个新问题,并提供指向此问题的链接以获取相关错误。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

arve0 picture arve0  ·  4评论

rrubio picture rrubio  ·  4评论

arkenstan picture arkenstan  ·  3评论

rstegg picture rstegg  ·  3评论

corymsmith picture corymsmith  ·  4评论