小编bin*_*hex的帖子

NPM 模块 + TypeScript 最佳实践

我想用 TypeScript 编写一个 npm 模块。有人可以推荐我一份如何开始的最佳实践指南吗?

我的问题是:

  • Node.js 不支持开箱即用的 TypeScript,对吗?那么推荐的发布 npm 模块的方式是怎样的呢?创建 2 个文件夹 /ts /js 并在 package.json 中引用 js/index.js 作为入口点。或者使用某种运行时转译器​​并直接运行 TypeScript 文件?还是不建议在 npm 模块中发布任何 TypeScript 代码,然后将其编译为普通的 Javascript 并在 Git 存储库中提供 TypeScript 源代码?

  • 打字支持的推荐方式是什么?我看到我可以在 package.json 中引用打字文件。他们可以在线吗,我应该向他们提供 npm 模块还是根本不发布 ts 和 dtd 文件?使用typings安装它们并提供typings.json?

  • 如果我想为我的代码提供打字支持,推荐的方法是什么?即使我的模块非常小和简单(做一件事并做对),提供一些信息和自动完成支持也很有用。我还是 TypeScript 的新手,所以不确定最好的方法是什么。我猜想编写一个接口并将其与我的 npm 模块一起提供。这些文件应该稍后上传到绝对类型目录还是仅对较大的库有意义?

我很想知道如何使用当前的 TypeScript 和 Node 版本正确地做到这一点,因为我发现的很多信息都已经过时了,比如 autodts、tsd 等。

如果有人可以帮助我,我很高兴。一旦我知道这是如何以正确的方式完成的,我将制作文档并在 Github 上为其他人提供这些信息。

干杯

javascript node.js npm typescript typescript1.8

3
推荐指数
1
解决办法
2134
查看次数

AWS 是否可以在组级别强制执行 MFA(例如,对于所有具有管理员权限的人)?

是否可以创建 IAM 规则或 SCP(组织规则)来为特定组中或具有特定权限(例如管理员或高级用户)的所有用户强制执行 MFA?

amazon-web-services aws-organizations aws-iam

2
推荐指数
1
解决办法
521
查看次数