Javascript:使用括号和冒号导出默认值

问题描述 投票:0回答:1

我目前正在查看代码:https://github.com/marmelab/react-admin/blob/master/packages/ra-data-simple-rest/src/index.ts

我在导出默认部分注意到了这一点:

export default (
    apiUrl: string,
    httpClient = fetchUtils.fetchJson,
    countHeader: string = 'Content-Range'
): DataProvider => ({
     [code in here]
    })

有人可以解释一下导出默认值后的括号和冒号吗?就像,那里发生了什么事?我从来没有见过这样的事情。这些参数是否要在 Dataprovider 中使用?您可以向我指出任何其他文献以了解更多信息吗?

我对 TypeScript 不熟悉,所以我正在寻找纯 JS 解释。

谢谢!

javascript ecmascript-6 export default
1个回答
0
投票

这是标准的

export default
声明。
export default
将允许您从其他文件导入 JavaScript 代码,并使用以下语法命名变量。让我举个简单的例子:

// In file 'console.js'
export default () => console.log("Hello world");

// In file 'main.js'
import myVariableName from "./console.js";

myVariableName(); // equals console.log("Hello world")

从 JavaScript 的角度来看,您在此处呈现的代码仅导出以下函数:

function(apiUrl, httpClient = fetchUtils.fetchJson, countHeader = 'Content-Range') => /* Function definition */

更多信息请访问这里

© www.soinside.com 2019 - 2024. All rights reserved.