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