vscode intScript не работает для evernote - PullRequest
0 голосов
/ 26 октября 2019

Я установил https://www.npmjs.com/package/@types/evernote в свой проект, чтобы получить определение типов evernote.

Когда я импортирую Evernote следующим образом

import { Evernote } from 'evernote';
const client = new Evernote.Client({
  consumerKey: '...',
  consumerSecret: '...',
  sandbox: true,
  token: '...'
});

Vscode распознает Evernote и предлагает мне автозаполнениеи перечисляет все доступные методы и объекты. Однако, когда я запускаю свой проект, он говорит: TypeError: Невозможно прочитать свойство 'Client' из неопределенного

Когда я импортирую Evernote, как показано ниже, я могу запустить мое приложение:

import * as Evernote from 'evernote';

Но яне работает автозаполнение.

Как мне импортировать модуль evernote, чтобы он работал нормально?

Я также пытался

import Evernote = require('evernote');

, но это нене работает ни

1 Ответ

1 голос
/ 26 октября 2019
  • import { Evernote } from 'evernote' импортирует именованный экспорт Evernote.
  • import * as Evernote from 'evernote' - это специальный синтаксис TS для импорта модуля.
  • import Evernote from 'evernote' импортирует экспорт по умолчанию (обратите внимание, вам нужно включить esModuleInterop или syntheticDefaultImports в вашем TSConfig.

Вы ищете import { Client } from 'evernote'.

...