在Typescript中使用void返回类型的函数中允许返回值

时间:2019-05-23 16:24:43

标签: typescript function return

以下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,但不允许无例外地返回。

0 个答案:

没有答案