Определение типа Typescript в VS Code - PullRequest
0 голосов
/ 31 января 2019

Я сталкиваюсь с проблемой, когда типы, установленные с npm с использованием @types, отображаются в Intellisense как предложения, но затем получают ошибку «Не удается найти тип имени».

В качестве примера я использую nodemailer итакже установил определения типа для него.Когда я не указываю явно тип, он обнаруживается правильно (я нахожу курсор над «транспортером», который правильно определен как Почта):

enter image description here

Когда я печатаю, он также правильно предлагает тип в Intellisense:

enter image description here

Однако, когда я заканчиваю явно указывать тип, я получаю ошибку:

enter image description here

Я не объявляю 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?

...