tspath icon indicating copy to clipboard operation
tspath copied to clipboard

Unable to parse file: 'Unexpected token ...'

Open ndr47 opened this issue 4 years ago • 2 comments

I am getting the following error:

Unable to parse file: /path/to/file 
Error: Error: Line XX: Unexpected token ...
...
description: 'Unexpected token ...'

My tsconfig.json:

{
	"compilerOptions": {
		"alwaysStrict": true,
		"allowJs": true,
		"baseUrl": ".",
		"declaration": true,
		"esModuleInterop": true,
		"experimentalDecorators": true,
		"lib": [
			"ESNext",
			"ESNext.AsyncIterable",
			"DOM"
		],
		"module": "commonjs",
		"moduleResolution": "node",
		"noFallthroughCasesInSwitch": true,
		"noImplicitThis": true,
		"noImplicitAny": true,
		"noUnusedLocals": true,
		"noUnusedParameters": true,
		"outDir": "./dist",
		"rootDir": "./",
		"paths": {
			"~/*": [
				"./*"
			],
			"@/*": [
				"./*"
			]
		},
		"sourceMap": true,
		"strict": true,
		"strictNullChecks": true,
		"strictFunctionTypes": true,
		"strictPropertyInitialization": true,
		"target": "ES2018",
	},
	"include": [
		"src/**/*"
	],
	"exclude": [
		"node_modules"
	]
}

My only .ts file in /src

// /src/index.ts
const myarr:string[] = [];

const a = {
	...myarr
}

Step to reproduce:

tsc -b
npx tspath -f
// Typescript version
Version 4.3.2

Why the pareser is not understanfing the syntax "..."? Is there any configuration I am missing?

ndr47 avatar Jun 28 '21 11:06 ndr47

I'm getting into a similar problem, seems to happen while compiling to target above 'es6' when using some language features such as spread operator, null coalescing operator, and other stuff above es6, which seems that those stuff cannot be parsed by tspath

SrHenry avatar Aug 31 '21 18:08 SrHenry

I confirm i'm using these features, also Experiment Decorators, and have the same problem.

what alternatives are there? do i have to redo all the paths in my entire app to be relative paths?

i'm not really sure where to start with babel/webpack to fix this.

dcsan avatar Mar 20 '22 13:03 dcsan