Typescript

Typescript

Run Typescript code

npx tsx src/code.ts

Enum

Docs

enum Direction {
  Up = 1,
  Down, // 2
  Left, // 3
  Right, // ...
}

enum Direction {
  Up, // 0
  Down, // ...
  Left,
  Right,
}

Modules

Docs

// @filename: hello.ts
export default function helloWorld() {
  console.log("Hello, world!");
}
import helloWorld from "./hello.ts";
import { pi, phi, absolute } from "./maths.js";

import { pi as π } from "./maths.js";

Util Types

Docs

Partial<Type> // everything is optional
Omit<Type, Keys> // omit key from type

Type Assertion

Docs

onChange={(date) => field.handleChange(date as Date)}
`
``
## Interface

```typescript
interface SquareConfig {
  name: string;
  color?: string; // optional
  width?: number;
  readonly owner: string;
  id: string | undefined;
}

Generics

function identity<Type>(arg: Type): Type {
  return arg;
}