有返回类型时,是否可以强制typescript编译器检查所有可能的分支?

有返回类型时,是否可以强制typescript编译器检查所有可能的分支?,typescript,tsconfig,Typescript,Tsconfig,我看到typescript检查器在具有以下功能时不会发出警告或错误: function test(a: boolean): boolean { if (a) { return true; } else { // else branch not covered } } 是否可以在tsconfig.json文件中设置属性以强制编译器执行检查?(我找不到任何标记)noImplicitReturns标志应该正好做到: noImplicitRetu

我看到typescript检查器在具有以下功能时不会发出警告或错误:

function test(a: boolean): boolean {
    if (a) {
        return true;
    } else {
        // else branch not covered
    }
}

是否可以在tsconfig.json文件中设置属性以强制编译器执行检查?(我找不到任何标记)

noImplicitReturns标志应该正好做到:


noImplicitReturns标志应准确执行以下操作:


nomplicitreturns
应该满足你的要求,我认为。你必须使用一根过梁:
nomplicitreturns
应该满足你的要求。你必须使用一根过梁:或者只使用
stricknullchecks
,Typescript带有throw,因为在返回布尔值的函数上未定义返回。另外,如果在else块之后执行
返回false
,则
strictNullChecks
noImplicitReturns
都不会对空的else块发出警告。或者只需使用
strictNullChecks
,键入带有throw的脚本,因为在返回布尔值的函数上未定义返回。另外,如果在else块之后执行
返回false
,则
strictNullChecks
noImplicitReturns
都不会对空的else块发出警告。