我正在尝试使用参数在typescript中创建一个匿名函数我正在尝试以下格式:
(function ($, undefined) => {})(jQuery);
我正在尝试为现有的js libary创建一个名为jQuery-total-storage.js的定义文件
什么是正确的格式?
我是新手稿。
答案 0 :(得分:1)
您无法使用lambda表达式真正定义外部函数 - lambda是一种实现而非接口。它不能仅用于表达合同,因为它也表达了合同的实施方式。
如果需要定义外部函数,则需要将其定义为接口的一部分。
查看jQuery Total Storage库,它似乎从jQuery
单例扩展而来。要从此处扩展,必须扩展JQueryStatic
接口(由DefininitelyTyped
定义),添加扩展操作。
interface JQueryStatic {
totalStorage(key: string, value: any): void;
totalStorage(key: string): any;
}
接口只是强类型声明。在这种情况下,它将类型信息添加到外部库。
要明确:您只能添加类型信息,不能更改签名。