From d27376a8007340271d985096042173fb85883380 Mon Sep 17 00:00:00 2001 From: lutinglt Date: Thu, 4 Dec 2025 15:38:22 +0800 Subject: [PATCH] typescript 7.0 (tsgo) --- .vscode/extensions.json | 3 ++- .vscode/settings.json | 3 +++ package.json | 4 ++-- tsconfig.json | 8 ++++---- 4 files changed, 11 insertions(+), 7 deletions(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 4b879ac..ce2566a 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -4,6 +4,7 @@ "dbaeumer.vscode-eslint", "usernamehw.errorlens", "mikestead.dotenv", - "styled-components.vscode-styled-components" + "styled-components.vscode-styled-components", + "typescriptteam.native-preview" ] } diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..49b5301 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "typescript.experimental.useTsgo": true +} \ No newline at end of file diff --git a/package.json b/package.json index ba5921c..51b65f4 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "type": "module", "scripts": { "dev": "vite build --mode dev", - "build": "tsc -b && vite build", + "build": "tsgo -b && vite build", "lint": "eslint .", "format": "prettier --write .", "commit": "npm run lint && npm run format && npm run build", @@ -18,6 +18,7 @@ "@eslint/js": "^9.29.0", "@linaria/core": "^6.3.0", "@types/node": "^24.0.3", + "@typescript/native-preview": "^7.0.0-dev.20251203.1", "@vanilla-extract/css": "^1.17.5", "@vanilla-extract/vite-plugin": "^5.1.3", "@wyw-in-js/babel-preset": "^0.7.0", @@ -30,7 +31,6 @@ "prettier": "3.5.3", "prettier-plugin-organize-imports": "^4.1.0", "sass-embedded": "^1.89.2", - "typescript": "^5.8.3", "typescript-eslint": "^8.34.1", "typescript-plugin-css-modules": "^5.1.0", "vite": "^7.2.4" diff --git a/tsconfig.json b/tsconfig.json index a6157b7..a03c97c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -30,11 +30,11 @@ "erasableSyntaxOnly": true, "noFallthroughCasesInSwitch": true, "noUncheckedSideEffectImports": true, - "baseUrl": ".", "paths": { - "src/*": ["src/*"], - "styles/*": ["styles/*"], - "themes/*": ["themes/*", "themes/*.css"] + "*": ["./*"], + "src/*": ["./src/*"], + "styles/*": ["./styles/*"], + "themes/*": ["./themes/*", "./themes/*.css"] } }, "include": ["src", "styles", "themes", "vite.config.ts"]