Typescript 如何有效地在客户端使用打字?
我正在尝试使用带有TypeScript的库客户端。 (Zepto,一种轻量级JQuery替代方案) 这是针对旧浏览器的,所以我不想使用import和花哨的ES6语法,最好避免require/commonJS等 因此,我只是使用一个脚本标记将其添加到同一页面 此库存在键入定义。我已经加上了 然后在我的主JS文件中添加:Typescript 如何有效地在客户端使用打字?,typescript,zepto,tsd,Typescript,Zepto,Tsd,我正在尝试使用带有TypeScript的库客户端。 (Zepto,一种轻量级JQuery替代方案) 这是针对旧浏览器的,所以我不想使用import和花哨的ES6语法,最好避免require/commonJS等 因此,我只是使用一个脚本标记将其添加到同一页面 此库存在键入定义。我已经加上了 然后在我的主JS文件中添加: /// <reference path="../typings/browser.d.ts" /> 给出TS错误: Property 'ajax' does not e
/// <reference path="../typings/browser.d.ts" />
给出TS错误:
Property 'ajax' does not exist on type '(fn: ($: ZeptoStatic) => void) => void'.
还有一大堆其他的错误
Argument of type 'string' is not assignable to parameter of type '($: ZeptoStatic) => void'.
在客户端使用这些打字文件是否正确?
也许只是Zepto的打字不正确
谢谢你的指点。最好不要一直从
tsc
获得大量垃圾输出…我认为这不是Zepto
var的使用方式
直接从“核心方法”部分我们可以看到,当lib准备好使用时,可以使用Zepto var指定回调函数:
Zepto(function($){
alert('Ready to Zepto!')
})
这正是包含的内容-函数声明接受回调函数作为唯一参数:
declare var Zepto: (fn: ($: ZeptoStatic) => void) => void;
如果您想使用zepto方法,请继续,像在jquery中一样,通过$
var访问它们:
$.ajax(......);
这正是它的定义:
declare var $: ZeptoStatic;
希望这能有所帮助。我认为这不是使用
Zepto
var的方式
直接从“核心方法”部分我们可以看到,当lib准备好使用时,可以使用Zepto var指定回调函数:
Zepto(function($){
alert('Ready to Zepto!')
})
这正是包含的内容-函数声明接受回调函数作为唯一参数:
declare var Zepto: (fn: ($: ZeptoStatic) => void) => void;
如果您想使用zepto方法,请继续,像在jquery中一样,通过$
var访问它们:
$.ajax(......);
这正是它的定义:
declare var $: ZeptoStatic;
希望这有帮助