在 TypeScript 中,我习惯于使用如下语法声明变量类型
function f(input: MyClassType)
但是我在 ES6 中没有看到这样的语法,或者我在这里遗漏了什么。与我在 ES6 中声明的相同
function f(input)
我这里的主要观点是缺少参数类型声明。
最佳答案
However I have not seen such a syntax in ES6 or am I missing something here.
您没有遗漏任何东西。
ES6 !== TypeScript
TypeScript 与 ES6 完全不同。 ES6 不是类型化语言。您不会在 Javascript 中声明具有类型的变量或参数。因此,如果您以某种方式认为 ES6 应该实现 TypeScript 中使用的所有语法,那是不正确的。
ES6 确实实现了 class
语法,这与 TypeScript 使用的非常相似(但没有类型)。但是,这只是相似之处。 ES6 不是类型化语言,也没有带有类型声明的变量。
关于TypeScript 与 ES6 声明变量类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44213574/