Angular2@types/sharepoint/index.d.ts';不是模块
我正在SharePoint中使用Angular 2 我正在构建一个需要通过csom和rest调用Sharepoint的服务,我在输入Sharepoint 2013时遇到了麻烦 我已经运行了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'不是模块 我不知道怎
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日