【问题标题】:Referencing global variables / external libraries from TypeScript从 TypeScript 引用全局变量/外部库
【发布时间】:2017-12-12 08:33:12
【问题描述】:

我正在将标准 JavaScript 文件转换为 TypeScript,以便在 SharePoint 中进行客户端部署。 SharePoint 具有我们利用的全局变量和库,而无需在我们的自定义脚本中显式加载它们。一个是名为_spPageContextInfo 的全局对象。在我的 TS 文件中,显然编译器对这个对象一无所知,所以我需要知道如何最好地处理这种情况。我也想要自动化测试,所以解决方案需要以某种方式处理这个问题。模拟对象数据?

到目前为止,我已经让它工作了:

const _spPageContextInfo = window['_spPageContextInfo'];

与 jQuery 相同,因为 jQuery 已在我的 SharePoint 场中可用:

const $ = window['$'];

有没有更好的方法来处理这些情况,在编译时,我需要告诉编译器,别担心,当我们部署这些对象时,这些对象将可用?

【问题讨论】:

    标签: typescript sharepoint


    【解决方案1】:

    环境声明变量

    declare const $: any;

    允许编译器认为$ 可用于全局访问。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-19
      • 1970-01-01
      • 1970-01-01
      • 2015-10-31
      • 1970-01-01
      • 2012-12-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多