Skip to content

Latest commit

 

History

History

typescript-react-with-tilde-module-resolution

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Parcel Tilde Module Resolution with TypeScript React Example

Parcel supports TS out of the box!

Much like Flow, the TS typechecker is unaware of any use of Parcel's Module Resolution methods. This means supporting Absolute Path imports is difficult (please share examples if you have any) at this time. Fortunately, we can achieve a similar result with Parcel's Tilde Path Module Resolution and the tsconfig baseUrl and path properties.

Using the following tsconfig settings:

  "baseUrl": ".",
  "paths": {
    "~*": ["src/*"]
  }

we can import like this:

// main.tsx
import '~/App'

Parcel looks for App in the package root but falls back to the project root (defined as the entry point directory), which in this example is the src/ folder.

Meanwhile, TypeScript sees the ~ and performs a lookup in the tsconfig.json paths object and finds the src/ folder.

TypeScript support is ongoing. Please see this issue for a collection of issues and updates

Further Reading