Ceci est le code officiel de Microsoft https://github.com/Microsoft/...
En cours d'apprentissage, j'ai vu ce code d'opérateur binaire (&) et j'ai dit que je ne pouvais pas le comprendre. Pouvez-vous me donner une réponse. à ce code ? Quelle est la signification ?
Merci.
type UserModel Quel type est-ce défini ?
De plus, mongoose.Document & {} renvoie-t-il 0 ou 1 ? Mais dans le cas de {}&{}, tous les retours sont 0, n'est-ce pas ?
Les recrues ne comprennent pas vraiment.
En dactylographié, l'opérateur & est utilisé entre deux types pour représenter les types croisés, au lieu de l'opération & bit de js
Le type croisé peut être simplement compris comme un type qui a tous les membres de plusieurs types en même temps
Par exemple, dans le code de l'image, le type UserModel a tous les membres de mongoose.Document et tous les membres définis dans {} plus tard
Voir la documentation officielle ici