RedwoodJS ❤️ #Hacktoberfest

RedwoodJS

v0.20.0

# Typescript

TypeScript support is in development: The ability to use TypeScript is one of our main points of focus, check out our TypeScript Project Board to follow the progress.

Redwood does not use the TypeScript compiler; instead, we use babel, which strips out the types before transpiling them.

# Manual Setup

This process will be automated in the future.

# API

Create a ./api/tsconfig.json file:

{
  "compilerOptions": {
    "noEmit": true,
    "allowJs": true,
    "esModuleInterop": true,
    "target": "esnext",
    "module": "esnext",
    "moduleResolution": "node",
    "baseUrl": "./",
    "paths": {
      "src/*": ["./src/*"]
    },
    "typeRoots": ["../.redwood"]
  },
  "include": ["src"],
}

You should now have type definitions, you can rename your files from .js to .ts

# WEB

Create a ./web/tsconfig.json file:

{
  "compilerOptions": {
    "noEmit": true,
    "allowJs": true,
    "esModuleInterop": true,
    "target": "esnext",
    "module": "esnext",
    "moduleResolution": "node",
    "jsx": "preserve",
    "baseUrl": "./",
    "paths": {
      "src/*": ["./src/*"]
    },
    "typeRoots": ["../.redwood"]
  },
  "include": ["src"],
}

You should now have type definitions, you can rename your files from .js to .ts, and the files that contain JSX to .tsx.

If you have any problems please open an issue and let us know.