【问题标题】:Angular2 @types/sharepoint/index.d.ts' is not a moduleAngular2 @types/sharepoint/index.d.ts' 不是一个模块
【发布时间】:2017-02-07 05:01:22
【问题描述】:

我在 SharePoint 中使用 Angular 2

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

我已运行 npm install @types/sharepoint --save-dev,现在正尝试在我的 TypeScript 代码中引用共享点类型

当我导入 import * as sharepoint from 'sharepoint'; 时,我收到错误 @types/sharepoint/index.d.ts' is not a module

我不知道如何解决这个问题。

附带说明,对 D3 库执行完全相同的操作不会引发错误,即

npm install @types/d3 --save-dev

import * as d3 from 'd3';

效果很好

编辑 - 2018 年 5 月 11 日

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

declare var SP: any declare var _spPageContextInfo: any

【问题讨论】:

  • 嘿,彼得,如何使用这种类型,如何在我的组件中全局使用 _spPageContextInfo?
  • @KevinRodriguez 参见 2018 年 11 月 5 日编辑

标签: sharepoint angular typescript sharepoint-2013 typescript-typings


【解决方案1】:

您不导入类型。

如果您可以从“d3”导入而没有任何编译错误,那么您的库文件夹必须有对“d3”的引用,尤其是./node_modules/d3

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

您可以检查是否有共享点的模块这是我找到的:https://www.npmjs.com/browse/keyword/sharepoint

【讨论】:

  • 所以它们只是环境的东西?
  • 在某种意义上他们一直都是。以下是一些信息:环境声明是您使用编译器做出的承诺。如果这些在运行时不存在并且您尝试使用它们,那么事情将在没有警告的情况下中断。在这里阅读更多:basarat.gitbooks.io/typescript/content/docs/types/ambient/…
猜你喜欢
  • 2018-12-07
  • 2020-01-18
  • 2022-12-16
  • 2019-04-18
  • 2017-11-09
  • 2018-12-05
  • 2018-11-10
  • 2020-02-23
  • 2017-01-09
相关资源
最近更新 更多