[英]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代碼,而不是在效率方面(當然,性能良好的代碼也很重要)。
樣式標准可以幫助程序員閱讀代碼並避免錯誤。 您將永遠不會閱讀或與編譯的代碼進行交互,因為您應該具有源映射。 如果您永遠都看不到它(編寫,調試或堆棧跟蹤),那么為什么它需要看起來不錯? 它沒有,所以沒有實現。
但是,您可以並且應該做的是將JSHint設置為忽略TypeScript生成的js文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.