打字稿:语法错误。意外的标记

Typescript: Syntax error. Unexpected token

我正在尝试将 .ts 文件作为控制台应用程序启动。 将 .ts 文件转换为 .js(通过 tsc)后没有错误,但由于以下问题,我无法使用 ts-node 启动 .ts 文件:

"SyntaxError: Unexpected token ..."

我的 tsconfig.json 文件是

{
"compilerOptions": {
    "target": "es6",
    "module": "commonjs",
    "strict": true,
    "esModuleInterpop": rue
    }
} 

打字稿代码是

constructor(... pieces : IPiece[]){
super();
for (let i = 0; i < pieces.length; i++) {
    this.add(pieces[i]);
}}

所以我猜测 tsc 和 ts-node 编译 .ts 文件的方式不同。有任何想法吗?谢谢

你的tsconfig.json文件代码有些拼写错误,

{
"compilerOptions": {
    "target": "es6",
    "module": "commonjs",
    "strict": true,
    "esModuleInterpop": rue // here change to true.
    }
} 

编辑:-

... pieces : IPiece[]

删除并添加 privatepublic 类型。

constructor(public pieces : IPiece[]){ } //use public or private

让我们试试这个然后告诉我。