Skip to content

InterpreterTypescript

Tawank edited this page Jun 5, 2025 · 1 revision

Manual for Coding in TypeScript to Bruce

To create a new Bruce application with TypeScript support and modern JavaScript (ES6+) features, use the interactive setup wizard (you need to have node.js installed):

npx create-bruce-app@latest

Once the setup is complete, navigate to your project folder and start the application:

cd my-bruce-app
npm run start

You can use pnpm or yarn instead of npm if preferred.

Important: JavaScript Compatibility

If you use the setup wizard (npx create-bruce-app@latest), your project will support TypeScript and modern JavaScript features like:

  • TypeScript support – Write safer, more maintainable code.
  • Function IntelliSense – See available functions, expected parameters, and documentation directly in your editor.
  • Error checking – Get warnings and errors when using functions incorrectly.
  • Modern JavaScript features like:
    • let and const.
    • for...of loops.
    • ✅ Arrow functions (() => {}).
    • ✅ External npm module imports (import isEven from "is-even";).
    • No Object.entries(), Promise, async/await, setInterval, setTimeout (for now).

Uploading Your Scripts to Bruce

When uploading scripts to Bruce, keep in mind:

  • Only JavaScript (.js) files can be uploaded.
  • If you have TypeScript (.ts) files, you must first compile it to JavaScript (.js).
  • The setup wizard automatically compiles TypeScript to JavaScript when you build your project. The .js file will be in bundle/ folder.

If you need TypeScript or modern JavaScript features, always create your project using the setup wizard.

Clone this wiki locally