Vueに対するVueRouterの型拡張のように、
node_modulesにインストールされている時点で、型拡張を読み込んでおきたいのですがやり方がわかりません
実際のVueRouterの例で言うと
typescript
1import Vue from 'vue' 2import VueRouter from 'vue-router' 3// ↑ VueRouterの型定義に書かれているアンビエント宣言のVue型拡張がこの時点で読み込まれる 4 5const app = new Vue({}); 6app.$router 7//↑上記インポート済なのでこのメンバーが宣言されていてエラーは出ない
と、しないといけないと思っていたのですが実際は、
typescript
1import Vue from 'vue' 2//import VueRouter from 'vue-router' 3 4const app = new Vue({}); 5app.$router 6// ↑ VueRouterをインポートしてないのにVueRouterのVue型拡張がコンパイルに含まれていてメンバーが宣言されている
という感じで、node_modulesに含まれているだけでインポートしてないのに型拡張が適用されています
自分が今作成しているパッケージもインストールしただけで型拡張を行うようにしたいのですが、
その辺VueRouterのパッケージを見てみてもネットで調べてみても何がどうなのかわかりません
よく書いてあるのは///<reference path='...'> のトリプルスラッシュディレクティブで型情報だけを読み込もうとかで、
手放しに型拡張する方法が未だにわからないで状況です…
ご存知の方いらっしゃいますか?
あなたの回答
tips
プレビュー