vite が vue プロジェクトをパッケージ化して最適化している場合、型の式により要素が暗黙的に「any」型を持っているなどのエラーには 2 つの解決策があります。

vite パッケージを使用するとエラーが発生します。

「string」型の式は「FileMenu」型のインデックス付けに使用できないため、要素は暗黙的に「any」型になります。
  タイプ「FileMenu」でタイプ「string」のパラメータを持つインデックス署名が見つかりませんでした 

一般的な意味は、any 型をオブジェクトのキー型として使用できないことです。したがって、解決策はたくさんあります。

1つ目: キータイプを使用する

fileTypes[scope.row.type as keyof FileMenu]

または

fileTypes[scope.row.type as keyof typeof fileTypes]

2 番目: このエラーは無視してください

このようなエラーを無視するように ts.config.json で設定します。

"suppressImplicitAnyIndexErrors": true のみを構成し、エラーが報告される場合は、次の行を追加できます。

"suppressImplicitAnyIndexErrors": true,
"ignoreDeprecations":"5.0"

 

その後、再パッケージ化して完了です

おすすめ

転載: blog.csdn.net/weixin_44786530/article/details/132823975