Я сталкиваюсь с проблемой, когда типы, установленные с npm с использованием @types, отображаются в Intellisense как предложения, но затем получают ошибку «Не удается найти тип имени».
В качестве примера я использую nodemailer итакже установил определения типа для него.Когда я не указываю явно тип, он обнаруживается правильно (я нахожу курсор над «транспортером», который правильно определен как Почта):
Когда я печатаю, он также правильно предлагает тип в Intellisense:
Однако, когда я заканчиваю явно указывать тип, я получаю ошибку:
Я не объявляю typeRoot в tsconfig, поскольку он использует структуру по умолчанию, доступную начиная с TS2 и @ types.
{
"compilerOptions": {
"allowJs": true,
"checkJs": false,
"noImplicitAny": true,
"strictNullChecks": true,
"removeComments": true,
"sourceMap": false,
"outDir": "./dist",
"target": "ESNext",
"module": "CommonJs"
},
"include": ["src/**/*"],
"exclude": [
"node_modules",
"**/*.spec.ts"
]
}
У кого-нибудь есть идеи, как я могу явно определить типы переменных, которые используют типы из @types?