TypeScript真的是JavaScript re:函数的超集吗?

时间:2019-01-21 22:29:41

标签: typescript

function foo(a: number, b: string): string {
    return a + b;
}

无论我将其放在TypeScript游乐场还是VS Code都得到1068: 意外的标记。构造函数,方法,访问器或属性是预期的。

一旦将其设置为标准的TS方法签名(通过删除function关键字),一切都会好起来的。

有关TypeScript的最新文档:

https://www.typescriptlang.org/docs/handbook/functions.html

显示功能完全可用。很奇怪。

1 个答案:

答案 0 :(得分:2)

这是一个显示错误信息的示例:

class Foo {
  // ERROR unexpected token
  function foo(a: number, b: string): string {
    return a + b;
  }
}

这是无效 TypeScript,因为它是无效 JavaScript。例如以下无效:

enter image description here

TypeScript allows you to write JavaScript more safely

的另一个示例