node.js - 노드 인터페이스를 작성하기 위해 TypeScript를 배울 때 코드 조각을 보고 혼란스러웠습니다. 여러분, 답을 주세요.
Robert De Niro2017-06-10 09:47:59
0
1
735
마이크로소프트 공식코드입니다 https://github.com/Microsoft/... 학습중에 이 비트연산자(&)코드를 보고 이해가 안된다고 하더군요. 답변해주실 수 있나요? 이 코드의 의미는 무엇인가요? 감사합니다. type UserModel 이것은 어떤 유형으로 정의되나요? 또한 mongoose.Document 및 {}는 0 또는 1을 반환합니까? 하지만 {}&{}의 경우 모든 반환값이 0이겠죠? 루키들은 정말 이해를 못해요.
typescript에서는 js의 & 비트 연산 대신 & 연산자를 두 유형 사이에 사용하여 교차 유형을 나타냅니다.
크로스타입은 간단하게 여러타입의 멤버가 모두 동시에 존재하는 타입으로 이해하시면 됩니다
예를 들어, 그림의 코드에서 UserModel 유형에는 mongoose.Document의 모든 멤버와 나중에 {}에 정의된 모든 멤버가 있습니다
여기에서 공식 문서를 확인하세요