簡體   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