TypeScript与ES6声明变量类型

时间:2017-05-27 06:09:41

标签: typescript ecmascript-6

在TypeScript中,我习惯使用如下语法

来声明变量类型
function f(input: MyClassType)

但是我没有在ES6中看到这样的语法,或者我在这里遗漏了一些东西。我将在ES6中宣布

function f(input)

我的主要观点是缺少参数类型声明。

1 个答案:

答案 0 :(得分:6)

  

但是我在ES6中没有看到这样的语法,或者我在这里遗漏了一些东西。

你没有遗漏任何东西。

ES6 !== TypeScript

TypeScript与ES6完全不同。 ES6不是一种打字语言。您没有在Javascript中声明带有类型的变量或参数。所以,如果你以某种方式认为ES6应该实现TypeScript中使用的所有语法,那就错了。

ES6确实实现了class语法,这与TypeScript使用的语法非常相似(但没有类型)。但是,这只是一个相似之处。 ES6不是类型语言,也没有带类型声明的变量。