Typescript / TSLint - 如何在分配之前检测使用情况?

时间:2017-11-18 15:32:56

标签: typescript tslint

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

   let a: number;
   let b = a;

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

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

1 个答案:

答案 0 :(得分:0)

没有一个确切的设置会为你赢得甜蜜点。你必须选择你想在这些选项之间落地的地方......

如果您默认使用const,除非您真的必须允许多次分配,否则无法在未指定值的情况下创建const

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

如果你想捕获let非赋值的错误,那么严格的空值检查就是前进的方法strictNullChecks

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