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
常に大量のジャンク出力を取得しないとよいでしょう...