【问题标题】:Typescript/TSLint - How to detect usage before assignment?Typescript/TSLint - 如何在分配前检测使用情况?
【发布时间】:2018-05-02 05:47:35
【问题描述】:

我想在分配之前使用变量时遇到错误,例如:

   let a: number;
   let b = a;

到目前为止,我发现将 TS 编译器选项设置为 strictNullChecks=true 会检测到这一点,但它也显示了很多我不感兴趣的空赋值违规。我希望 TSLint 有一个规则那个,但我找不到。

除了 strictNullChecks 之外,我是否可以使用 TSLint 规则或 TS 编译器选项?

【问题讨论】:

    标签: typescript tslint


    【解决方案1】:

    不会有一个确切的设置可以满足您的最佳需求。您必须在这些选项之间选择要降落的位置...

    如果您默认使用const,除非您确实必须允许多个分配,否则您无法在不分配值的情况下创建const

    const: number; // ERROR! const must be initialized
    

    如果您想捕获let 未赋值的错误,那么严格的空检查是前进的方向strictNullChecks

    您遇到的大多数错误都可以通过收紧代码或放松带有错误的表达式来解决(以便它允许空值)。严格的空检查是我的首选解决方案。

    【讨论】:

    • 好的,谢谢!我会尽量走严格的空检查路线。
    猜你喜欢
    • 1970-01-01
    • 2019-10-24
    • 1970-01-01
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-03
    相关资源
    最近更新 更多