TypeScript vs ES6 声明变量类型



在TypeScript中,我习惯于使用如下语法声明变量类型

function f(input: MyClassType)

但是我没有在 ES6 中看到这样的语法,或者我在这里错过了一些东西。 我会在 ES6 中声明相同

function f(input)

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

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

你没有错过什么。

ES6 !== TypeScript

TypeScript 与 ES6 完全不是一回事。 ES6 不是一种类型语言。 您不会在 Javascript 中声明带有类型的变量或参数。 所以,如果你以某种方式认为ES6应该实现TypeScript中使用的所有语法,那是不正确的。

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

最新更新