basarat / basarat/typescript-book

Document ES6 modules

Open
#3 2 comments 0 reactions 1 assignee Claimed by @basarat View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.