打字稿可选参数使用前检查

typescript optional parameter check before using

对于这样的代码,tsc 是否使用某些 tscconfig 规则给出错误?

function buildName(firstName: string, lastName?: string) {
  return firstName + " " + lastName;
}

我想如果没有代码检查lastName is not undefined,肯定是tsc编译错误。 我怎样才能让 tsc 在编译时给出错误。

连接包含undefined的变量很奇怪,但JS不禁止,所以不会抛出TS错误。

但通常不是你想要的,说明有问题。 restrict-plus-operands TSLint or ESLint 规则禁止这样做: