您如何使用TypeScript来改进jQueryUI函数调用的前进类型和类型检查

StackOverflow https://stackoverflow.com//questions/12679888

  •  12-12-2019
  •  | 
  •  

使用jQuery UI小部件时,您通常会结束遵循此模式的内容:

$(“#ysidid”)。某种方式(“选项”,“某种选项”,值);

是否有一种良好的方法来模拟这种交互,以获取一些有用的类型检查超出打版器?从技术上讲,您可能有这样的方法,如下所示:

某种方式(optionliteral:String,OptionName:String,OptionValue:ANY):jQuery;

(在提供的jQuery UI类型定义后建模)

所以选项值基本上是“任何”无论是选项名称。是否有一种方法可以进一步过载类型定义,也许在OptionName上进行一些模式匹配?或者有任何计划吗?

有帮助吗?

解决方案

您可能希望挖掘jQuery UI示例,

http://www.typescriptlang.org/samples/#warship

涵盖如何用其他方法扩展jQuery接口类型。

jQuery类型是一个接口类型,接口类型在打字签名中打开,这意味着稍后的编译单元可以将成员添加到类型。您的示例将写类似,

interface JQuery {
    someWidget(optionLiteral: string, optionName: string, optionValue: any): JQuery
}
.

用于过载,可以在类型但不值上过载。超载值将在CodePlex站点上提出一个很好的建议。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top