下面简单介绍一下TypeScript的特性
Interface
在编译时接口不会生成任何js代码,下面是定义jquery接口的例子。
interface JQuery {
text(content: string);
val(content: string);
val();
}
interface JQueryStatic {
get(url: string, callback: (data: string) => any);
(query: string): JQuery;
}
declare var $: JQueryStatic;
declare 后面定义的变量也不会被生产js代码。
$("input").val();
$("input").val("name");
$.get("", function (data: string) {
});
visual studio 下编写时自动提示非常爽,