3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Chakra UI V3でスニペットを追加したあとビルドが通らない

Last updated at Posted at 2024-12-10

状況

Chakra UI V3のインストール後、npx @chakra-ui/cli snippet addを実行しスニペットを追加した。

その後、npm run buildを実行したところ、

error TS2322: Type '{ children: ArkTooltip.RootBaseProps; asChild: true; }' is not assignable to type 'IntrinsicAttributes & TooltipTriggerProps & RefAttributes<HTMLButtonElement>'.
  Property 'children' does not exist on type 'IntrinsicAttributes & TooltipTriggerProps & RefAttributes<HTMLButtonElement>'.

30         <ChakraTooltip.Trigger asChild>{children}</ChakraTooltip.Trigger>

上記のような型に関するエラーが大量に発生する。

解決策

tsconfig.jsonに"exclude": ["src/components/ui/*"]
を追記しTypeScriptのコンパイル対象から除外することでビルドが通るようになった。

ちなみにtsconfig.jsonではなくtsconfig.app.jsonにexcludeを記述した場合、ビルドが通らなかった。

これは、tsconfig.jsonがTypeScriptがどのようにJavaScriptにコンパイルされるかを決めるグローバルなファイルに対し、tsconfig.app.jsonはアプリケーション固有の設定を含み、tsconfig.jsonを拡張する形で使用されるという違いがあるかららしい。

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?