TypeScript编译器选项,用于实现超出严格模式的严格代码合规性

时间:2019-06-25 19:03:02

标签: typescript compiler-errors

我们希望希望通过命令行选项配置TSC,以在开发人员使用隐式类型表达式而不是下面的显式代码声明类字段时生成错误。

class Appliance {
    //coding style we want to enforce:
    private _group:Group = new Group(); 

    //coding style we want to prevent by issuing error:
    private _group = new Group(); 

    //coding style we want to enforce as it does not rely only on
    //constructor parameters list for declaration 
    public assetTag:EquipmentTag; 

    public constructor(assetTag:AssetTag, 
        //coding style we want to prevent by issuing error if
        //no explicit declaration above constructor
        supplier:Company) {

        this.assetTag = assetTag; //coding style we want to enforce
    }

}

我们对TSC使用严格模式,但仍然允许使用一些随意的编码样式,如图所示。

我们可以使用任何TSC选项超越严格模式并强制遵守某些编码风格吗?

1 个答案:

答案 0 :(得分:0)

正如Titian所建议的那样,代码样式由ts-lint https://palantir.github.io/tslint/强制实施

您要寻找的规则:https://palantir.github.io/tslint/rules/typedef/