node.js - Intellisense در VS Code برای فایلهای Javascript کار میکند اما برای فایلهای TypeScript نه


من یک پروژه Node.js راهاندازی کردهام که میخواهم از VS-Code به همراه TypeScript استفاده کنم. اگر از جاوااسکریپت ساده استفاده کنم، IntelliSense به خوبی کار میکند و VS-Code حتی تعاریف TypeScript را از حافظه کش بارگذاری میکند (مثلاً ~/.cache/typescript/2.5/node_modules/@types/rethinkdb/index.d.ts). اما در فایلهای .ts این اصلا کار نمیکند.

فایل .js (ویژگی IntelliSense فعال است)

فایل .ts (IntelliSense کار نمیکند)

هر دو فایل در همان پوشه هستند. فایل tsconfig.json من به این صورت است:

{
    "compilerOptions": {
        "target": "es6",
        "module": "commonjs",
        "sourceMap": true,
        "watch": true
    }
}

آیا من یک گزینه پیکربندی یا چیزی را از دست دادهام؟

پاسخ شماره ۱

پاسخ دادن به سؤال خودم:

نظر اندی به من سرنخ داد، زیرا در پوشه ماژول rethinkdb فایل .d.ts وجود نداشت. بنابراین فایل .d.ts را از پوشه کش به پوشه ماژول کپی کردم. همچنین نیاز داشتم که نوعها را از DefinitelyTyped نصب کنم:

npm install --save-dev @types/node

من نمیدانم آیا این روش توصیهشده برای رفع این مشکل است یا چرا VS-Code بهطور خودکار فایلهای تعریف را حل نمیکند، اما حداقل برای من اکنون کار میکند.