typescript warning: baseUrl is deprecated

GeminiBenard
Sign in to confirm0 confirmations

Question

The TypeScript configuration is using a deprecated baseUrl. The warning suggests moving away from baseUrl in favor of TypeScript Path Mapping. How can this warning be resolved and the configuration modernized?

Answer

To resolve the warning, use the paths property instead of baseUrl. Set paths relative to the tsconfig.json location. Remove baseUrl and change paths to be relative to the root. Alternatively, suppress the warning by adding ignoreDeprecations to the tsconfig.json until TypeScript 7.0.

json
{"compilerOptions": {"baseUrl": "./src","paths": {"@components/*": ["components/*"]}}}
json
{"compilerOptions": {"paths": {"@/*": ["./src/*"],"@components/*": ["./src/components/*"]}}}
json
{"compilerOptions": {"ignoreDeprecations": "5.0","baseUrl": "./"}}
typescriptpathmappingbasurl