代码整洁的 TypeScript

2019-02-17 18:21:37 +08:00
 beginor

之前翻译了代码整洁的 JavaScript , 相信有不少的网友都看到了, 因为在 github 上收获了 100 多颗星。

前几天收到网友 dimadeveatii 的邀请来翻译这篇 Clean Code TypeScript , 我在工作中也大量用到 TypeScript (使用 Angular ), 于是就花时间翻译了一下。

代码整洁的 TypeScript现在基本上翻译完了, 中英对照, 欢迎大家指正!

翻译的过程中我也学到了不少东西, 现在分享给大家, 希望大家都能有所收获!

5086 次点击
所在节点    TypeScript
11 条回复
lxml
2019-02-17 19:55:24 +08:00
已经屎达尔,ts 现在越来越香了啊
beginor
2019-02-17 20:09:40 +08:00
@lxml 屎达尔 😂
creanme
2019-02-17 20:13:06 +08:00
感谢
bobsam
2019-02-17 20:15:01 +08:00
不错,资瓷!
ebony0319
2019-02-17 20:50:21 +08:00
lxerxa
2019-02-17 21:04:54 +08:00
👍🏻
azh7138m
2019-02-17 21:16:51 +08:00
见仁见智的东西吧,这算 code style,其实有的东西很难说。
Use explanatory variables,这里面,数组解构的性能其实很差;
promise 的性能其实也不乐观,目前的版本应该还是有点差( node11 以及 chrome 74 );还有下面那个,函数参数不要过多,那 babel-types 里面的函数大部分都是不好的;不要判断类型可也太秀了,User-defined type guard functions 的官方 demo 建议看一下,还有 babel-types 里面一打的 isX 函数(
好像其他的东西和 ts 无关,放其他语言也是可以的,蹭热点蹭的有点尬。
leven178
2019-02-17 21:35:04 +08:00
支持… MarMark 下
beginor
2019-02-17 21:35:44 +08:00
@azh7138m 肯定会有很多公共的东西, 因为是将 Clean Code 适配到 TypeScript。 也确实有很多是见仁见智的
beginor
2019-02-18 12:37:34 +08:00
@azh7138m babel 没用过, 不乱说。 但是函数参数不要过多这一条, 我是赞成的!

我个人的看法是最多只能接受 2 个参数的函数,2 个以上参数的函数, 就要提取参数对象。
koalli
2019-02-18 14:09:09 +08:00
@lxml 我觉得主要是 js 太屎了...相比之下 TypeScript 就香多了,但是实际在不同的使用场景中还是会遇到各种蛋疼的东西。。比如之前我在做一个 ReactNative 项目时尝试使用 TypeScript,结果最后很多第三方的依赖没有 d.ts 文件。。还有很多库和 d.ts 文件版本不匹配的情况,最后我还是选择改回了 js。。要不要深入使用 TypeScript 我觉得还是要视实际情况而定。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/535874

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX