【发布时间】:2017-05-27 06:09:40
【问题描述】:
在 TypeScript 中,我习惯于使用如下语法声明变量类型
function f(input: MyClassType)
但是我在 ES6 中没有看到这样的语法,或者我在这里遗漏了一些东西。我会在 ES6 中声明的相同
function f(input)
我的主要观点是缺少参数类型声明。
【问题讨论】:
在 TypeScript 中,我习惯于使用如下语法声明变量类型
function f(input: MyClassType)
但是我在 ES6 中没有看到这样的语法,或者我在这里遗漏了一些东西。我会在 ES6 中声明的相同
function f(input)
我的主要观点是缺少参数类型声明。
【问题讨论】:
但是我在 ES6 中没有看到这样的语法,或者我在这里遗漏了什么。
你并没有错过什么。
ES6 !== TypeScript
TypeScript 与 ES6 完全不同。 ES6 不是类型化语言。您不会在 Javascript 中声明具有类型的变量或参数。所以,如果你以某种方式认为 ES6 应该实现 TypeScript 中使用的所有语法,那是不正确的。
ES6 确实实现了 class 语法,这与 TypeScript 使用的非常相似(但没有类型)。但是,这只是相似之处。 ES6 不是类型语言,没有类型声明的变量。
【讨论】: