不用明确告诉编译器具体是什么类型, 编译器就知道是什么类型
根据初始化值自动推断:
let value;
value = 123;
value = false;
value = 'abc';
TS
就会自动进行类型推断let value = 123;
value = 456;
value = false;
value = 'abc';
如上的 let value = 123;
TS 会自动推断为 let value: number = 123;
所以如上的 value
变量只能存储 number
类型的数据,如上是单个数据类型的推断,接下来在来看一个 联合类型
的推断:
let arr = [1, 'a'];
arr = ['a', 'b', 'c', 1, 3, 5, false];
如上的 let arr = [1, 'a'];
TS 会自动推断为 let arr: (number | string) = [1, 'a'];
所以如上的 arr
变量只能存储 number
与 string
类型的数据。
window.onmousedown = (event) => {
console.log(event.target);
}
当我在编译器当中编写了如上的代码之后编译器在函数的入参当中的参数后面给了一个提示如下:
可不是博主自己编写的哦,说明它已经推断出了具体的类型了,雷同如下代码:
window.onmousedown = (event: MouseEvent) => {
console.log(event.target);
}
本期结束咱们下次再见👋~
🌊 关注我不迷路,如果本篇文章对你有所帮助,或者你有什么疑问,欢迎在评论区留言,我一般看到都会回复的。大家点赞支持一下哟~ 💗
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有