日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

类型推论

發布時間:2025/4/14 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 类型推论 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.基本的類型推論

let name = "lison"; name = 123; // error 不能將類型“123”分配給類型“string”

?

2.當我們定義一個數組或元組這種包含多個元素的值的時候,多個元素可以有不同的類型,這種時候 TypeScript 會將多個類型合并起來,組成一個聯合類型

?

let arr = [1, "a"]; arr = ["b", 2, false]; // error 不能將類型“false”分配給類型“string | number”

?

此時的 arr 的元素被推斷為string | number,也就是元素可以是 string 類型也可以是 number 類型,除此兩種類型外的類型是不可以的

?

3.?上下文類型

window.onmousedown = function(mouseEvent) {console.log(mouseEvent.a); // error 類型“MouseEvent”上不存在屬性“a” };

我們可以看到,表達式左側是 window.onmousedown(鼠標按下時發生事件),因此 TypeScript 會推斷賦值表達式右側函數的參數是事件對象,因為左側是 mousedown 事件,所以 TypeScript 推斷 mouseEvent 的類型是 MouseEvent。在回調函數中使用 mouseEvent 的時候,你可以訪問鼠標事件對象的所有屬性和方法,當訪問不存在屬性的時候,就會報錯。

?

轉載于:https://www.cnblogs.com/guangzhou11/p/11314422.html

總結

以上是生活随笔為你收集整理的类型推论的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。