basarat / basarat/typescript-book
Document ES6 modules
- Dominant language
- TypeScript
- Stars
- 21.6k
- Forks
- 2.6k
- PR merge metrics
- No merged PRs in 30d
Description
# Import
`import * as $ from "jquery"`
`import {extend} from "jquery"`
`import {extend as ex} from "jquery"` // Useful if the name conflicts with a local variable
`import something from "es6module";` // For default import. Not recommended https://basarat.gitbooks.io/typescript/content/docs/tips/defaultIsBad.html
# Export
`export something`
`export default something` // Not recommended https://basarat.gitbooks.io/typescript/content/docs/tips/defaultIsBad.html
`export = something;` // Not recommended for new code. Prefer default export or export individual items
`export {extend as ex}` // Useful when you want to extend an alias
# Reexport
`export * from 'mod';` // Great for top level file where you just export everthing from some sub module.
`export {v} from 'mod';` // Great for top level file e.g. main.js where you just export stuff from different files in your project.
`export {v as x} from 'mod';` // When you want to export stuff from someone else's module but with a different name.
Contributor guide
Assessment
This issue has not been assessed yet.