Seemingly a very simple task...
export default function() {
return {
googleClientID:'xxxx'
}
}
Is it the best way to export object literal with app settings?
Seemingly a very simple task...
export default function() {
return {
googleClientID:'xxxx'
}
}
Is it the best way to export object literal with app settings?
@madox2 's and @void 's answer may be some kind of common misunderstanding.
I just ran into a similar problem while issuing a PR to DefinitelyTyped -- #18725. The typescript compiler complains about the generated files.
A example should be:
At the first glance, i didn't think its my problem. Because i just copy the code from
lodash-es
. But then i can't find any simple approach to remove the errors.So I go to the spec for answer. Wow, the spec doesn't talk about default export of an object, if I read it right.
Conclusion:
The follow is spec-respected:
Just found some more references:
You can simply export a object
or even
A default export can be a function, a class, an object or anything else. This value is to be considered as the "main" exported value since it will be the simplest to import.
You can export object itself:
The difference is that in your case you will get brand new object every time you call exported function. In this case you will get the same object every time. Depends on what you need.