1

TypeScript でライブラリ クライアント側を使用しようとしています。(Zepto、軽量な JQuery の代替手段)

これは古いブラウザ用なので、import や派手な ES6 構文は使用したくありません。理想的には、require/commonJS などを避けます。

そのため、script タグを使用して同じページに単純に追加しました。

このライブラリには型定義が存在します。追加しました。

次に、メインの JS ファイルに次を追加しました。

/// <reference path="../typings/browser.d.ts" />

そのファイルは、次を含むファイルを指します。

/// <reference path="browser/ambient/node/index.d.ts" />
/// <reference path="browser/ambient/zepto/index.d.ts" />
/// <reference path="browser/definitions/universal-analytics/index.d.ts" />

しかし、私が試してみると:

Zepto.ajax({

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'.

クライアント側でこれらのタイピング ファイルを使用するためにこれを正しく行っていますか? ゼプトのタイピングが間違っているだけかも…?

ご指摘ありがとうございます。tsc常に大量のジャンク出力を取得しないとよいでしょう...

4

1 に答える 1