在Typescript中使用参数的匿名函数

时间:2014-03-03 14:16:58

标签: javascript jquery typescript

我正在尝试使用参数在typescript中创建一个匿名函数我正在尝试以下格式:

(function ($, undefined) => {})(jQuery);

我正在尝试为现有的js libary创建一个名为jQuery-total-storage.js的定义文件

什么是正确的格式?

我是新手稿。

1 个答案:

答案 0 :(得分:1)

您无法使用lambda表达式真正定义外部函数 - lambda是一种实现而非接口。它不能仅用于表达合同,因为它也表达了合同的实施方式。

如果需要定义外部函数,则需要将其定义为接口的一部分。


查看jQuery Total Storage库,它似乎从jQuery单例扩展而来。要从此处扩展,必须扩展JQueryStatic接口(由DefininitelyTyped定义),添加扩展操作。

interface JQueryStatic {
    totalStorage(key: string, value: any): void;
    totalStorage(key: string): any;
}

接口只是强类型声明。在这种情况下,它将类型信息添加到外部库。

要明确:您只能添加类型信息,不能更改签名。