TypeScript 与 ES6 声明变量类型

标签 typescript ecmascript-6

在 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/

相关文章:

javascript - 错误 TS2339 : Property 'imageID' does not exist on type 'HTMLElement'

Angular:删除 [ngValue] 绑定(bind)字符串的最后 4 个字符

javascript - [Vue 警告] : Error in render: "TypeError: Converting circular structure to JSON

typescript - 与 Typescript 中的 "Pick"相反

Angular/RxJS : nested service calls with observables

javascript - ECMAScript Promise 中的进度通知

javascript - 我可以为多个变量分配相同的值,而每个变量/赋值没有一行吗?

javascript - 根据字段对 Json 数据进行排序

javascript - 根据对象中的其他键获取数组中对象键的值

node.js:使用 es6 导入 socket.io