Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 这种参数`consttypes=({editor}:{editor:editor})=>;{}`?_Javascript_Flowtype - Fatal编程技术网

Javascript 这种参数`consttypes=({editor}:{editor:editor})=>;{}`?

Javascript 这种参数`consttypes=({editor}:{editor:editor})=>;{}`?,javascript,flowtype,Javascript,Flowtype,我最近翻看了一遍 发现了一种我不理解的论点。 以下是完整的代码: const types = ({ editor }: { editor: Editor }) => { const plugins = [ ...Object.keys(editor.plugins.plugins.layout), ...Object.keys(editor.plugins.plugins.content) ].map( (p: string) => ed

我最近翻看了一遍

发现了一种我不理解的论点。 以下是完整的代码:

const types = ({ editor }: { editor: Editor }) => {
  const plugins = [
    ...Object.keys(editor.plugins.plugins.layout),
    ...Object.keys(editor.plugins.plugins.content)
  ].map(
    (p: string) =>
      editor.plugins.plugins.content[p].name ||
      editor.plugins.plugins.layout[p].name
  )

  if (editor.plugins.hasNativePlugin()) {
    plugins.push(editor.plugins.getNativePlugin()().name)
  }

  return plugins
}

这个论点是什么意思?它的名称是什么?

它意味着函数将接收一个包含编辑器属性的对象,并且具有编辑器类型


有关更多信息,您可以选中它,这意味着函数将接收一个包含编辑器属性的对象,并且具有编辑器类型


有关更多信息,请查看,这里有两个部分

  • 您可以解构给定的参数,只使用
    编辑器
    属性
    {editor}
  • 您定义了
  • 如果没有类型定义,它看起来像这样。如果您知道,您只需要一个已传递对象的编辑器,就可以销毁它

    //传递并处理整个对象
    常数fn1=(obj)=>{
    常量编辑器=obj.editor;
    console.log(编辑器);
    };
    //销毁对象并仅使用编辑器属性
    //基本上与fn1相同,没有整个obj。
    常量fn2=({editor})=>{
    console.log(编辑器);
    };
    常量对象={
    编辑:"编辑",,
    };
    fn1(obj);
    
    fn2(obj)所以这里有两个部分

  • 您可以解构给定的参数,只使用
    编辑器
    属性
    {editor}
  • 您定义了
  • 如果没有类型定义,它看起来像这样。如果您知道,您只需要一个已传递对象的编辑器,就可以销毁它

    //传递并处理整个对象
    常数fn1=(obj)=>{
    常量编辑器=obj.editor;
    console.log(编辑器);
    };
    //销毁对象并仅使用编辑器属性
    //基本上与fn1相同,没有整个obj。
    常量fn2=({editor})=>{
    console.log(编辑器);
    };
    常量对象={
    编辑:"编辑",,
    };
    fn1(obj);
    
    fn2(obj)如果您是指
    :{editor:editor}
    与之相关的部分如果您是指
    :{editor:editor}
    与之相关的部分看起来像一个打字脚本。看起来像,但不是。:)它是流动式的。您可以通过查看源代码来确认它。导入之前,有一个
    /@flow
    看起来像一个类型脚本。看起来像,但不是。:)它是流动式的。您可以通过查看源代码来确认它。导入前有
    /@flow