From 50d97a99bf0d5991c7022cae674dd54da38ba0aa Mon Sep 17 00:00:00 2001 From: sushi-chaaaan Date: Sat, 25 May 2024 08:36:00 +0900 Subject: [PATCH 1/2] fix: disable allowJs and checkJs in base config --- packages/tsconfig/base.json | 2 -- packages/tsconfig/docs/base/compiler-options.md | 8 ++++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/tsconfig/base.json b/packages/tsconfig/base.json index 42faa2fc..39f01a12 100644 --- a/packages/tsconfig/base.json +++ b/packages/tsconfig/base.json @@ -13,8 +13,6 @@ "module": "Node16", "moduleResolution": "Node16", "resolveJsonModule": true, - // js support - "checkJs": true, // interop "esModuleInterop": true, "forceConsistentCasingInFileNames": true, diff --git a/packages/tsconfig/docs/base/compiler-options.md b/packages/tsconfig/docs/base/compiler-options.md index d16fb610..5027fd7e 100644 --- a/packages/tsconfig/docs/base/compiler-options.md +++ b/packages/tsconfig/docs/base/compiler-options.md @@ -487,11 +487,15 @@ JavaScriptファイルをTypeScriptファイルへimportすることを許可す ### [Check Js](https://www.typescriptlang.org/ja/tsconfig/#checkJs) -設定値: `true` +設定値: `false (default)` JavaScriptファイルにおいてもTypeScriptと同等の型チェックをするかどうか設定する。 -基本的には`true`にしておく。 +~~基本的には`true`にしておく。~~ + +\#105のように、`tsc`がJavaScriptファイルもトランスパイルしようとしてOverwriteエラーが発生してしまうので、`false`にしておく。 + +なお、JavaScriptでも型チェックが必要な場合は`// @ts-check`をファイルの先頭に書くことで有効にできる。 ### [Max Node Module JS Depth](https://www.typescriptlang.org/ja/tsconfig/#maxNodeModuleJsDepth) From 6bd7090c2132ceb19790ca3a84e4667ebbd2370e Mon Sep 17 00:00:00 2001 From: sushi-chaaaan Date: Sat, 25 May 2024 08:36:41 +0900 Subject: [PATCH 2/2] chore: changeset --- .changeset/tidy-gifts-brush.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/tidy-gifts-brush.md diff --git a/.changeset/tidy-gifts-brush.md b/.changeset/tidy-gifts-brush.md new file mode 100644 index 00000000..c2fca62a --- /dev/null +++ b/.changeset/tidy-gifts-brush.md @@ -0,0 +1,5 @@ +--- +"@virtual-live-lab/tsconfig": patch +--- + +Disable allowJs and checkJs by default