🏷️
d.tsを作る
作成日:
2021/03/27
1
vuejs-datepicker
というライブラリだけど @types/vuejs-datepicker
で型定義ファイルが見つからなかった。
とりあえず導入したチームの本人が declare module 'vuejs-datepicker'
する対応をしていた。
lintの対象にしたら、@typescript-eslint/no-unused-vars
でエラーの対象に含まれてしまった。
exportしてあげれば良いのでは?と思ったので方法を調べた。
デフォルトexportなら
declare module 'vuejs-datepicker' {
import Datepicker from 'vuejs-datepicker';
export = Datepicker;
}
(特にimportする必要もなさそうだけど)
でいけた。
ただ、'vuejs-datepicker/src/locale'
から言語ファイルも読んでいて、
import * as langs from "vuejs-datepicker/src/locale";
langs.ja
みたいな使い方をしているところがあった。
こっちはja
しか使う予定がないので、
declare module 'vuejs-datepicker/src/locale' {
export const ja;
}
で対応した。
ossのd.tsとか作ってコントリビュートできるようになりたいなーと思った今日の積み上げでした。
ねこなのかうまなのか