No matter what I do I keep gettig some type of error in my index.mts file in typescript.
node:internal/errors:490
ErrorCaptureStackTrace(err);
^
TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".mts" for /Users/CMO/Desktop/ts-course/l09-final/index.mts
at new NodeError (node:internal/errors:399:5)
at Object.getFileProtocolModuleFormat [as file:] (node:internal/modules/esm/get_format:99:9)
at defaultGetFormat (node:internal/modules/esm/get_format:139:38)
at defaultLoad (node:internal/modules/esm/load:83:20)
at DefaultModuleLoader.load (node:internal/modules/esm/loader:319:26)
at DefaultModuleLoader.moduleProvider (node:internal/modules/esm/loader:194:22)
at new ModuleJob (node:internal/modules/esm/module_job:63:26)
at #createModuleJob (node:internal/modules/esm/loader:218:17)
at DefaultModuleLoader.getJobFromResolveResult (node:internal/modules/esm/loader:171:34)
at DefaultModuleLoader.getModuleJob (node:internal/modules/esm/loader:156:17) { code: 'ERR_UNKNOWN_FILE_EXTENSION' }
Node.js v20.0.0
Heres my package.json
{
"name": "final-project",
"version": "1.0.0",
"description": "Testing TypeScript code",
"main": "index.mts",
"type": "module",
"scripts": {
"start": "tsc && node index.mts"
},
"dependencies": {
"moment": "^2.29.4",
"randomstring": "^1.2.3"
},
"devDependencies": {
"@types/randomstring": "^1.1.8",
"typescript": "^5.0.4"
}
}