vscode打字稿intellisense不适用于evernote

时间:2019-10-25 21:51:23

标签: typescript visual-studio-code evernote

我已将https://www.npmjs.com/package/@types/evernote安装到我的项目中以获得Evernote类型定义。

当我按如下方式导入Evernote时

df2 <- data.frame("X1" = c("a", "a", "a", "b", "b", "b"),
                  "X2" = c("3", "1", "2", "1", "2", "3"),
                  "Y1" = c("f", "d", "d", "g", "h", "i"))

Vscode识别Evernote并建议我自动完成并列出所有可用的方法和对象。 但是,当我运行项目时,它显示TypeError:无法读取未定义的属性“ Client”

当我按如下所示导入Evernote时,我可以运行我的应用程序:

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

但是我无法执行自动补全功能。

如何导入我的evernote模块以使其正常工作?

我也尝试过

import * as Evernote from 'evernote';

但它也不起作用

1 个答案:

答案 0 :(得分:1)

  • import { Evernote } from 'evernote'正在导入命名的导出Evernote
  • import * as Evernote from 'evernote'是用于导入模块的特殊TS语法。
  • import Evernote from 'evernote'正在导入默认导出(请注意,您需要在TSConfig中启用esModuleInteropsyntheticDefaultImports

您正在寻找import { Client } from 'evernote'