Q&A

npmパッケージの@line/liffを使用している状態でTypeScriptでコンパイルが通るようにしたい

前提・実現したいこと

タイトルのとおりです。

発生している問題・エラーメッセージ

以下の'試したこと' の手順をすすめると以下のエラーが生じます

node_modules/@line/liff/dist/lib/store/index.d.ts:176:26 - error TS2304: Cannot find name 'LiffMenuColorSetting'.
176         lightModeColor?: LiffMenuColorSetting;
                             ~~~~~~~~~~~~~~~~~~~~
node_modules/@line/liff/dist/lib/store/index.d.ts:177:25 - error TS2304: Cannot find name 'LiffMenuColorSetting'.
177         darkModeColor?: LiffMenuColorSetting;
                            ~~~~~~~~~~~~~~~~~~~~
Found 2 errors.

該当のソースコード

<!-- コードブロックをつけるとHTML エスケープされた結果がプレビューされるため意図的につけていません -->

import liff from '@line/liff';console.log(liff);

試したこと

<!-- コードブロックをつけるとHTML エスケープされた結果がプレビューされるため意図的につけていません -->

mkdir liff-test && cd liff-test npm init -y npm install @line/liff npm install --also-dev typescript echo "import liff from '@line/liff';console.log(liff);" > index.ts ./node_modules/.bin/tsc --noEmit index.ts

補足情報(FW/ツールのバージョンなど)

ツールバージョン
node.js16.5.0
npm6.14.13
@line/liff2.12.0
typescript4.3.5

tscに --skipLibCheck をつけることでコンパイルは通るのですが、他のライブラリに関する型検査は行いたいため、つけたくないです。

  • 0
  • 1
  • 1717
  • twitter facebook

2.13.0で解消が確認できました

  • 0
Are you sure? question.vm