搜尋

首頁  >  問答  >  主體

node.js - 在學習 typescript 寫node 介面的時候看見一段程式碼很疑惑。大佬們解答一下唄。

#這是微軟官方的程式碼https://github.com/Microsoft/...
在學習的過程中看到這段位元運算子(&)的程式碼表示看不懂,能給我解答下這段程式碼的意義麼?
謝謝了。
type UserModel 這是定義的什麼類型?
還有就是 mongoose.Document & {} 回傳 0 或 1 ?但是 一個 {}&{} 的情況下回傳的都是0吧?
菜鳥不是很懂。

PHP中文网PHP中文网2749 天前838

全部回覆(1)我來回復

  • 滿天的星座

    滿天的星座2017-06-10 09:49:59

    typescript中在兩個型別間使用&運算子表示交叉型,而不是js的&位元運算

    交叉類型可以簡單理解為同時擁有多個類型所有成員的類型

    比如圖中的程式碼,UserModel這個類型就是既擁有mongoose.Document的所有成員,也擁有後面{}中定義的所有成員的類型

    官方文件請見這裡

    回覆
    0
  • 取消回覆