我目前正在查看代码: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 解释。
谢谢!
这是标准的
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 */
更多信息请访问这里