Импорт типографских TS для модуля Node - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь импортировать типизацию Typescript для мыла узла.

Мне нужен доступ к WSDL API из приложения React с Typescript.Модуль node-soap выглядит как отличный вариант, но мне нужна поддержка Typescript.На узле-мыле github я вижу файл со всеми типами Typescript, но я не знаю, как их импортировать.Я скопировал "soap.d.ts" в каталог node_modules / node-soap, но VSCode по-прежнему говорит, что мне нужно объявить модуль.Я не уверен, где это сделать.

Я все еще довольно новичок в Typescript.В предыдущих модулях я полагался на использование @types, и я не нашел конкретной документации о том, как настроить наборы, когда нет @types.

https://github.com/vpulim/node-soap/blob/7d912aad2102aced9751e81e76f4a98a930bd0b9/lib/soap.d.ts

Кто-нибудь может указать мне правильное направление?

1 Ответ

0 голосов
/ 09 апреля 2019

Вы уверены, что используете правильный модуль? Модуль с файлом декларации soap.d.ts должен быть установлен с:

npm install soap

Тогда, по крайней мере, для меня работает следующее, то есть IntelliSense отображает ожидаемые типы параметров для createClient:

 import * as soap from 'soap';

 var url = 'http://example.com/wsdl?wsdl';
 var args = {name: 'value'};
 soap.createClient(url, function(err, client) { });

Разрешение модуля объясняется здесь .

Для модуля soap, package.json определяет "types": "./lib/soap.d.ts".

...