TypeScript Compiletime错误

时间:2016-12-23 09:06:29

标签: typescript

function padLeft(value: string, padding: any) {
  if (typeof padding == "number") {
    return Array(padding + 1).join(" ") + value;
  }
  if (typeof padding == "string") {
    return padding + value;
  }
  throw new Error(`Expected string or number, got '${padding}'.`);
}

padLeft("Hello world", 4);

当我运行此程序时,我收到以下错误

:\ TypeScriptFiles \ Typescript_Intersection> tsc Progrm2.ts F:\ TypeScriptFiles \ Typescript_Intersection \ Progrm2.ts(8,21):错误TS1001:意外字符“". F:\TypeScriptFiles\Typescript_Intersection\Progrm2.ts(8,21): error TS1008: Unexpected token; 'expression' expected. F:\TypeScriptFiles\Typescript_Intersection\Progrm2.ts(8,31): error TS1005: ',' expected. F:\TypeScriptFiles\Typescript_Intersection\Progrm2.ts(8,38): error TS1005: ',' expected. F:\TypeScriptFiles\Typescript_Intersection\Progrm2.ts(8,41): error TS1005: ',' expected. F:\TypeScriptFiles\Typescript_Intersection\Progrm2.ts(8,53): error TS1005: ',' expected. F:\TypeScriptFiles\Typescript_Intersection\Progrm2.ts(8,66): error TS1001: Unexpected character "”。 F:\ TypeScriptFiles \ Typescript_Intersection \ Progrm2.ts(8,66):错误TS1003:预期的标识符。

注意:我正在使用VSCode开发此

1 个答案:

答案 0 :(得分:0)

我刚刚复制了你的代码并使用标准的tsc.exe filename.ts运行它并运行良好。无论您使用哪种IDE或文本编辑器,它都应该同等地执行。在VS Code的情况下,它使用typescript cli。

这是生成的JS代码:

library(matrixStats)
as.numeric(colnames(rowTabulates(B)>3))

我建议使用不同的环境并检查您的打字稿版本。当我写评论时,最新版本是2.1或者其他什么。