Angular2@types/sharepoint/index.d.ts';不是模块

Angular2@types/sharepoint/index.d.ts';不是模块,sharepoint,angular,typescript,sharepoint-2013,typescript-typings,Sharepoint,Angular,Typescript,Sharepoint 2013,Typescript Typings,我正在SharePoint中使用Angular 2 我正在构建一个需要通过csom和rest调用Sharepoint的服务,我在输入Sharepoint 2013时遇到了麻烦 我已经运行了npm install@types/sharepoint--save dev,现在正试图在我的TypeScript代码中引用sharepoint类型 当我从“sharepoint”导入import*作为sharepoint时我得到错误@types/sharepoint/index.d.ts'不是模块 我不知道怎

我正在SharePoint中使用Angular 2

我正在构建一个需要通过csom和rest调用Sharepoint的服务,我在输入Sharepoint 2013时遇到了麻烦

我已经运行了
npm install@types/sharepoint--save dev
,现在正试图在我的TypeScript代码中引用sharepoint类型

当我从“sharepoint”导入
import*作为sharepoint时我得到错误
@types/sharepoint/index.d.ts'不是模块

我不知道怎么解决这个问题

另一方面,对D3库执行完全相同的操作不会引发错误,即

npm安装@types/d3——保存开发

import*从“d3”作为d3导入

很好用

编辑-2018年5月11日

在文件顶部添加这些以访问任何环境变量


声明var SP:any
声明var\u spPageContextInfo:any

您不能导入打字

如果可以从“d3”导入而没有任何编译错误,则库文件夹必须有对“d3”的引用,尤其是
/node\u modules/d3

关于键入的一些信息是,它在生成JavaScript文件时指导编译器。此外,它还为您提供了设计时的类型检查,这对javascript来说是一个巨大的好处


您可以检查是否有sharepoint模块。我在这里找到了:

所以它们只是一个环境组件?从某种意义上说,它们一直都是。这里有一些信息:环境声明是您对编译器做出的承诺。如果这些在运行时不存在,并且您尝试使用它们,那么事情将在没有警告的情况下中断。在这里阅读更多内容:嘿,彼得,如何使用这种打字方式,我如何在我的组件中全局使用_spPageContextInfo?@KevinRodriguez见编辑2018年11月5日