TSError: ⨯ Unable to compile TypeScript:
error TS5023: Unknown compiler option 'allowImportingTsExtensions'.
at createTSError (/home/minh/Documents/Detech/node_modules/ts-node/src/index.ts:859:12)
at reportTSError (/home/minh/Documents/Detech/node_modules/ts-node/src/index.ts:863:19)
at createFromPreloadedConfig (/home/minh/Documents/Detech/node_modules/ts-node/src/index.ts:874:36)
at phase4 (/home/minh/Documents/Detech/node_modules/ts-node/src/bin.ts:543:44)
at bootstrap (/home/minh/Documents/Detech/node_modules/ts-node/src/bin.ts:95:10)
at Object.<anonymous> (/home/minh/Documents/Detech/node_modules/ts-node/src/child/child-entrypoint.ts:24:10)
at Module._compile (node:internal/modules/cjs/loader:1196:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1250:10)
at Module.load (node:internal/modules/cjs/loader:1074:32)
at Function.Module._load (node:internal/modules/cjs/loader:909:12) {
diagnosticCodes: [ 5023 ]
}
Это ошибка, когда я помещаю allowImportingTsExtensions: true
в tsconfig
файл перед запуском сервера.
Если я не вставлю эту строку в tsconfig
, все остальные файлы, которые я импортирую с помощью *.ts
, выдадут ошибку в VSCode. Хотя сервер может нормально работать.
Ниже приведена ошибка в VSCode, когда я не использую allowImportingTsExtensions
Путь импорта может заканчиваться расширением
.ts
только при включенномallowImportingTsExtensions
.
Если я введу это, ошибка в VSCode будет ясна, но сервер выйдет из строя. Если я этого не сделаю, VSCode выдает ошибку, но сервер все еще работает.
Версии:
"ts-node": "^10.9.1",
"typescript": "^4.9.4",
tsconfig
файл:
{
"compilerOptions": {
// "allowImportingTsExtensions": true,
"rootDir": "./src",
"outDir": "./dist",
"baseUrl": "./src",
"paths": {
"@app/*": ["./*"],
"@common/*": ["common/*"],
},
"plugins": [
{ "transform": "typescript-transform-paths" }
],
"target": "es5",
"module": "ESNext",
"lib": ["es6"],
"moduleResolution": "node",
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"strict": true,
"skipLibCheck": true,
"resolveJsonModule": true,
"experimentalDecorators": true,
"allowSyntheticDefaultImports": true,
"allowJs": true,
"incremental": true,
"declaration": true,
"noEmit": true,
"jsx": "react"
},
"ts-node": {
"esm": true,
"transpileOnly": true,
"swc": true,
"require": [
"typescript-transform-paths/register",
"tsconfig-paths/register"
],
},
"include": ["src/**/*.ts","./","src/*.ts"],
"exclude": ["node_modules"],
}
почти уверен, что allowImportingTsExtensions
представлен в TS v5
Установите последний машинописный текст в свой package.json. Это было рассмотрено здесь...stackoverflow.com/questions/75583055/…
Да, я использую импорт ./*.ts во всех файлах
Итак, я должен обновить ts до v5, верно?
Я просто решаю проблему, обновляя typescript до версии 5. Спасибо всем
это может быть комментарий.
Вы импортируете такой код
import server from './server.ts'
вместоimport server from './server'
илиimport server from './server.js'
??