Значение <и> в JavaScript экспорте или определениях функций - PullRequest
0 голосов
/ 14 июля 2020

В кодах javascript я вижу такие утверждения:

export default mongoose.model<UserInterface & mongoose.Document>('User', UserSchema)

этот пример взят из репо: https://github.com/santiq/nodejs-auth.git

Было бы здорово если бы кто-нибудь мог объяснить что средства? Вы можете найти похожие утверждения, т.е. Promise<any> несколько раз в одном репо. Я не впервые вижу подобное утверждение и не могу найти ему никакого объяснения. Поскольку я очень активно изучаю JavaScript, для меня важно понимать расширенный синтаксис и любые коды «ниндзя».

Заранее спасибо, Джо

Ответы [ 2 ]

2 голосов
/ 14 июля 2020

Это не JavaScript, это TypeScript.

В этом случае он объявляет, что экспортированный элемент модуля по умолчанию является объектом model, который касается любого объекта , который имеет члены, принадлежащие обоим UserInterface и Document одновременно.

0 голосов
/ 14 июля 2020

Это здорово, ребята! Большое спасибо! Я не ожидал такого ответа. Я прошел через inte rnet туда и обратно без ответа на свой вопрос просто потому, что я не считал, что это может быть что-то еще, кроме JS.

Спасибо огромное, Джо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...