Почему Node.js показывает методы модуля Node.js, а Typescript нет?(Код Visual Studio) - PullRequest
0 голосов
/ 28 сентября 2018

Я только начинаю работу с Typescript, проведя шесть месяцев с Node.js.

Я обнаружил, что при импорте пакета, такого как string-similarity, VSC покажет все методы этого пакета, еслиЯ пишу в чистом Node.js, но в Typescript он не показывает ЛЮБОЙ из методов.

В результате я должен console.log мой путь через подключение модуля, тогда как в чистомNode.js мне доступны все методы.

Typescript & Node.js

enter image description here

enter image description here

Pure Node.js

enter image description here

enter image description here

1 Ответ

0 голосов
/ 29 сентября 2018

Когда вы пишете код JavaScript в рабочей области без файла tsconfig.json, по умолчанию VS Code имеет функцию «автоматического определения типа», которая загружает объявления типов DefiniteTyped для всех импортируемых вами модулей.Когда вы пишете код TypeScript, по умолчанию вы должны устанавливать объявления типов вручную, в данном случае с npm install @types/string-similarity.В качестве альтернативы вы можете включить автоматическое определение типа, введя в tsconfig.json следующее:

{
    "typeAcquisition": {
        "enable": true
    }
}

Но лучше установить пакеты объявлений самостоятельно, чтобы вы могли выбирать нужные версии.

...