Я недавно начал изучать TypeScript и натолкнулся на Starter Project из документации.Все выглядит довольно просто, но есть одна маленькая часть кода, которую я просто не мог понять.
Вот оно:
// Connect to MongoDB
const mongoUrl = MONGODB_URI;
(<any>mongoose).Promise = bluebird;
mongoose.connect(mongoUrl).then(
() => {},
).catch(err => {
console.log("MongoDB connection error. Please make sure MongoDB is running. " + err);
});
И меня сбивает с толку эта строка:
(<any>mongoose).Promise = bluebird;
Синтаксис <any>mongoose
помнит меня о приведении типа,но я не думаю, что это действительно происходит здесь, так как у нас есть модуль bluebird
, назначенный части .Promise
.
Так что, если кто-нибудь сможет это выяснить, я буду очень признателен.