有几种使用模块系统的方法,我只是好奇,将函数存储为变量然后将其作为对象导出到底有什么好处?
像
const getUsers = user => request(`https://api.github.com/users`)
const getUser = user => request(`https://api.github.com/users/${user}`)
const saveUser = id => request(`https://api.github.com/user/${id}`)
export { getUsers, getUser, saveUser }
我可以这样做,
export getUsers(user) => request(`https://api.github.com/users`)
export getUser(user) => request(`https://api.github.com/users/${user}`)
export saveUser(id) => request(`https://api.github.com/user/${id}`)
用法相同,文件名为githubApi.js
我做import { getUsers } from './githubApi'
答案 0 :(得分:2)
通常只是可读性。如果您已经通过文件定义了导出的函数,那么当它们在底部组合在一起时,可以更容易地看到导出的内容。
我通常会在声明点导出,除非文件太长/太复杂而无法跟踪