前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TypeScript-null和?developer/article/2334190/undefined

TypeScript-null和?developer/article/2334190/undefined

原创
作者头像
杨不易呀
发布2023-09-28 19:30:42
1420
发布2023-09-28 19:30:42
举报
文章被收录于专栏:杨不易呀杨不易呀

null 和 ?developer/article/2334190/undefined

TypeScript 具有两种特殊的类型,null?developer/article/2334190/undefined,它们分别具有值 null?developer/article/2334190/undefined 默认情况下我们可以将 null?developer/article/2334190/undefined 赋值给任意类型

代码语言:typescript
复制
let value1: null;
let value2: ?developer/article/2334190/undefined;

let value3: number;
value3 = value1;
value3 = value2;

默认情况下 null?developer/article/2334190/undefined 也可以相互赋值

代码语言:typescript
复制
let value1: null;
let value2: ?developer/article/2334190/undefined;

value1 = value2;
value2 = value1;

注意点

在企业开发中, 如果不想把 null?developer/article/2334190/undefined 赋值给其它的类型 或者不想让 null?developer/article/2334190/undefined 相互赋值, 那么我们就可以修改 tsconfig.json 开启 strictNullChecks

image-20211202224442227
image-20211202224442227

开启了之后再次赋值效果如下:

image-20211203105547110
image-20211203105547110

如果开启了 strictNullChecks, 还想把 null?developer/article/2334190/undefined 赋值给其它的类型 那么就必须在声明的时候使用 联合类型

代码语言:typescript
复制
let value: (number | null | ?developer/article/2334190/undefined);
value = null;
value = ?developer/article/2334190/undefined;

console.log(value);

对于 可选属性可选参数 而言, 如果开启了 strictNullChecks, 那么默认情况下数据类型就是 联合类型 就是当前的类型 + ?developer/article/2334190/undefined 类型

代码语言:typescript
复制
class Person {
    name?: string
}

function say(age?: number) {
}

let person = new Person();
person.name = null;
person.name = ?developer/article/2334190/undefined;

say(?developer/article/2334190/undefined);
say(null);
输入图片说明
输入图片说明

最后

本期结束咱们下次再见?~

? 关注我不迷路,如果本篇文章对你有所帮助,或者你有什么疑问,欢迎在评论区留言,我一般看到都会回复的。大家点赞支持一下哟~ ?

我正在参与2023腾讯技术创作特训营第二期有奖征文,瓜分万元奖池和键盘手表

输入图片说明
输入图片说明

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • null 和 ?developer/article/2334190/undefined
    • 注意点
    • 最后
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
    http://www.vxiaotou.com