Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 如何有效地在客户端使用打字?_Typescript_Zepto_Tsd - Fatal编程技术网

Typescript 如何有效地在客户端使用打字?

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

我正在尝试使用带有TypeScript的库客户端。 (Zepto,一种轻量级JQuery替代方案)

这是针对旧浏览器的,所以我不想使用import和花哨的ES6语法,最好避免require/commonJS等

因此,我只是使用一个脚本标记将其添加到同一页面

此库存在键入定义。我已经加上了

然后在我的主JS文件中添加:

/// <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;
希望这有帮助