我想在分配变量之前使用变量时出错,例如:
let a: number;
let b = a;
到目前为止,我发现设置strictNullChecks = true的TS编译器选项会检测到这一点,但它也会向我显示很多我不感兴趣的空值分配违规。我正在跳过TSLint会有一个规则那,但我找不到。
除了strictNullChecks之外,我还可以使用TSLint规则或TS编译器选项吗?
答案 0 :(得分:0)
没有一个确切的设置会为你赢得甜蜜点。你必须选择你想在这些选项之间落地的地方......
如果您默认使用const
,除非您真的必须允许多次分配,否则无法在未指定值的情况下创建const
:
const: number; // ERROR! const must be initialized
如果你想捕获let
非赋值的错误,那么严格的空值检查就是前进的方法strictNullChecks
。
您可以通过收紧代码或通过错误放松表达式来解决大多数错误(以便它允许空值)。严格的空检查是我的首选解决方案。