Похоже, что обновление некоторых пакетов с mon goose или @ types / mon goose теперь вызывает новые ошибки машинописания от операторов mon goose $ pu sh, $ pull, $ addToSet и $ each. Например:
await User.findByIdAndUpdate(request.user._id, {
$push: {
mediaList: { $each: mediaIDs },
},
});
При наведении курсора на $ каждый я вижу:
Type 'string[]' is not assignable to type 'never'.ts(2322)
У меня такая же проблема и с другими операторами (введите "любой заданный тип" нельзя назначить типу никогда). Я полагаю, что это также может быть связано с обновлением веб-пакетов и обновлений ts-loader. Я использую:
"@types/mongoose": "^5.2.4",
"mongoose": "^5.2.4",
"ts-jest": "^21.2.4",
"ts-loader": "4.1.0",
"ts-node": "^3.2.0",
"tslint": "^5.11.0",
"typescript": "^3.1.6",
"webpack": "^4.42.1",
"webpack-cli": "^3.3.11"