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

穆斯塔法·凯末尔金枪鱼

tsc是否会通过某些tscconfig规则为此类代码提供错误?

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

我认为如果没有代码来检查lastName是否未定义,则肯定存在tsc编译错误。我怎样才能得到TSC在编译时出错。

一定的表现

与包含的变量串联undefined是很奇怪的,但是JS并不禁止,因此它不会引发TS错误。

但是通常这不是您想要的,并且表明存在问题。限制加操作数TSLint或ESLint规则禁止这样的:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

打字稿使参数可选

来自分类Dev

使用打字稿使AMD成为可选件

来自分类Dev

我如何在打字稿中使用默认和可选参数调用函数

来自分类Dev

打字稿:仅添加可选属性即可删除类型检查

来自分类Dev

在打字稿中检查可选道具类型时出错

来自分类Dev

带有可选参数的打字稿构建网址

来自分类Dev

打字稿。可选参数在v4中传播崩溃

来自分类Dev

Axios使用重复的参数打字稿

来自分类Dev

使用括号符号的打字稿访问对象的可选属性

来自分类Dev

打字稿不检查接口声明的函数参数类型

来自分类Dev

为什么打字稿不检查接口方法的参数

来自分类Dev

打字稿函数参数

来自分类Dev

打字稿:如果派生类中没有传递值,如何设置可选参数?

来自分类Dev

使用装饰器检查可选参数

来自分类Dev

使用装饰器检查可选参数

来自分类Dev

使用严格的null检查的RegExpMatchArray的打字稿类型定义

来自分类Dev

打字稿检查'any'类型

来自分类Dev

打字稿类型检查机制

来自分类Dev

打字稿:使用错误的参数计数没有警告

来自分类Dev

如何在打字稿中使用函数参数类型?

来自分类Dev

打字稿:使用元组作为rest参数有什么意义?

来自分类Dev

打字稿与对象解构的可选链

来自分类Dev

打字稿动态链接参数

来自分类Dev

打字稿动态链接参数

来自分类Dev

打字稿多类型参数

来自分类Dev

覆盖函数参数-打字稿

来自分类Dev

打字稿装饰器参数

来自分类Dev

打字稿多类型参数

来自分类Dev

打字稿,参数的类型被绕过