http://playground-leaflet.rhcloud.com/または他のjsfiddleのようなサイトを使用します。
アプリで使用するリーフレット1.02の最新バージョンを試していました。 プレーンなJavaScriptでアプリをビルドした場合、リーフレット1.0.2は問題なく機能します。 Typescriptアプリでリーフレット1.0.2を使用すると、次のようになります。GeoSearchなどのコントロールプラグインをマップに追加するとすぐに、this.callInitHooksは関数になりません。
リーフレット1.0.2ES6 / Typescriptは互換性がありますか?
TypeScript(https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/leaflet/index.d.ts)およびES6でLeafletを使用することを特に妨げるものは何もないはずです。
これを妨げるLeafletに特定の問題があると思われる場合は、 http: //playground-leaflet.rhcloud.com/、jsfiddleなどで例を自由に提供してください。
あなたは、絶対に正しい。 私もTypescriptを使用してアプリでLeafletを使用しても問題はありません。 動作しないのはプラグインだけです。
プラグインを実行すると、kookinit()が見つかりません。
Op 3jan。 2017年、OM Liedmanパー14時57分heeft [email protected] HET volgende geschreven:
TypeScriptでLeafletを使用することを特に妨げるものはないはずです(定義があります:https: //github.com/DefinitelyTyped/DefinitelyTyped/blob/master/leaflet/index.d.ts
これを妨げるLeafletに特定の問題があると思われる場合は、 http : //playground-leaflet.rhcloud.com/ http://playground-leaflet.rhcloud.com/、jsfiddleなどで例を自由に提供してください。
—
スレッドを作成したため、これを受け取っています。
このメールに直接返信するか、GitHub https://github.com/Leaflet/Leaflet/issues/5224#issuecomment-270119252で表示するか、スレッドhttps://github.com/notifications/unsubscribe-auth/AAZlpz5axhLON3LzzdbHZIgG4DYx4-をミュートします
問題のプラグインで問題を報告する必要があると思います。残念ながら、Leafletチームは他の作成者によるプラグインについての洞察が限られており、時間とリソースが原因で、Leafletのコア外で問題をデバッグすることはできません。
誰かが同じエラーを起こした場合に備えて、代わりに
var positron = L.TileLayer(...)
あなたは書くべきです:
var positron = new L.TileLayer(...)
新しいキーワードがプレイグラウンドリンク@pcrombachにありません
問題が何であるかを明確にするために-Leafletはクラスを使用し、新しいオブジェクトを作成するためのファクトリメソッドもあります。 クラスは大文字であり、 new
で呼び出す必要がありますが、ファクトリメソッドは小文字である必要があります。 ドキュメントはファクトリメソッドを使用しているため、ファクトリnew
とにかく
// Small t, calling factory method
const positron = L.tileLayer(...);
// Capital T, instantiating a new instance directly
const positron = new L.TileLayer(...);
同じ問題がreactにも存在します
最も参考になるコメント
誰かが同じエラーを起こした場合に備えて、代わりに
var positron = L.TileLayer(...)
あなたは書くべきです:
var positron = new L.TileLayer(...)
新しいキーワードがプレイグラウンドリンク@pcrombachにありません