以下Typescript代码编译时没有任何错误(或linter警告):
interface ITest {
doTest(): void;
}
let test:ITest = {
doTest: () => {
return 'foo'
}
}
let result = test.doTest()
console.log('result: ', result) // result: foo
尽管返回类型为void,为什么doTest
仍允许返回字符串?
我尝试使用never
代替void
,但不允许无例外地返回。