ウェブサイト検索

VS Code の TypeScript 型定義


私は、@types を使用して npm でインストールした型が Intellisense では候補として表示されるものの、その後「Cannot find name type.」というエラーが出る問題に直面しています。

例として、私は nodemailer を使用しており、その型定義もインストールしています。型を明示的に指定しない場合、それは正しく検出されます("transporter" にマウスオーバーしていると、Mail として正しく認識されます):

私が入力しているとき、Intellisenseは型も正しく提案します。

しかし、型を明示的に指定してしまうと、次のエラーが発生します:

私はtsconfigでtypeRootを宣言していません。それは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 からの型を使用している変数の型を明示的に定義する方法について、誰かアイデアはありますか?