【问题标题】:`Class<Component>` meaning in JS`Class<Component>` 在 JS 中的含义
【发布时间】:2017-01-01 09:09:57
【问题描述】:

很抱歉这个糟糕的标题(我想不出更好的标题)。

我正在查看Vue 代码,我发现了这个:

export function initMixin (Vue: Class<Component>) { // ... }

Class&lt;Component&gt; 在这种情况下是什么意思?和结肠?在这种情况下,我们将变量 Vue 传递给 initMixin 函数。 Vue 它只是一个工厂类声明。我一直沉浸在 ES2015 中,但我仍然不明白它的作用。

文件是https://github.com/vuejs/vue/blob/next/src/core/instance/init.js,第 12 行。

谢谢!

【问题讨论】:

  • 它使用的是flow,它是 javascript 的类型化扩展
  • 看起来像。谢啦!如果您将此作为答案,我会投票赞成并批准。

标签: javascript ecmascript-6 vue.js


【解决方案1】:

Vue 使用的是 flow,它是 Javascript 的类型化扩展。

您可以通过阅读 .babelrc 文件找到确切的 Javascript 变体。你可以看到它使用了两个预设:es2015flow-vue

在这种情况下,Vue: Class&lt;Component&gt; 声明了一个参数Vue,其类型为Class&lt;Component&gt;

【讨论】:

  • 特别是Vue: Component 伤口表示Vue 变量的值是Component实例Vue: Class&lt;Component&gt; 表示Vue 是实例的构造函数Component.
猜你喜欢
  • 2021-07-09
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
  • 2020-01-14
  • 1970-01-01
  • 1970-01-01
  • 2015-05-30
  • 1970-01-01
相关资源
最近更新 更多