代码之家  ›  专栏  ›  技术社区  ›  Alex Craft

如何使用现金。js类型脚本声明?

  •  0
  • Alex Craft  · 技术社区  · 6 年前

    这个 cash.js 库提供类型脚本声明 cash.d.ts

    我试着把它用在 client.ts 文件,但不太管用:

    /// <reference path="./cash.d.ts"/>
    
    const $: Cash = (window as any).$
    $('div') // compilation error
    

    尝试了另一个版本:

    /// <reference path="./cash.d.ts"/>
    
    const $: CashStatic = (window as any).$
    $('div') // compilation error
    

    最后我使用了一个有效的方法:

    /// <reference path="./cash.d.ts"/>
    
    const $: (arg: string) => Cash = (window as any).$
    $('div')
    

    它确实有效,但我想知道正确的使用方法是什么?

    0 回复  |  直到 6 年前
        1
  •  0
  •   Alex Craft    6 年前

    最后,在检查了它的源代码之后,我发现了如何实现它

    const $ = (window as any).$ as typeof Cash.prototype.init & CashStatic