繁体   English   中英

TypeScript编译器选项可生成质量更高的JavaScript?

[英]TypeScript Compiler Options to Generate Better Quality JavaScript?

是否可以告诉TypeScript编译器遵守某些“规则”(例如命名匿名函数),始终添加“ use strict”声明并始终使用花括号?

例如,每当您使用“ extends”关键字进行类继承时,TypeScript都会输出以下函数:

var __extends = (this && this.__extends) || function (d, b) {
    for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
    function __() { this.constructor = d; }
    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};

我团队的JSHint规则要求在条件条件上使用“大括号”,并需要命名的匿名函数(技术上称为“命名的函数表达式”)。 基本上,我希望TypeScript的编译器在样式方面产生更高质量的JavaScript代码,而不是在效率方面(当然,性能良好的代码也很重要)。

我们可以使用tslint填充我们的TypeScript,但是我还要确保生成的代码也符合某些质量标准。

样式标准可以帮助程序员阅读代码并避免错误。 您将永远不会阅读或与编译的代码进行交互,因为您应该具有源映射。 如果您永远都看不到它(编写,调试或堆栈跟踪),那么为什么它需要看起来不错? 它没有,所以没有实现。

但是,您可以并且应该做的是将JSHint设置为忽略TypeScript生成的js文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM