🏷️ 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とか作ってコントリビュートできるようになりたいなーと思った今日の積み上げでした。

ねこなのかうまなのか