Skip to content

Latest commit

 

History

History
61 lines (45 loc) · 1.7 KB

README.md

File metadata and controls

61 lines (45 loc) · 1.7 KB

Fuck TypeScript

We live in a liberal world where one has the freedom to store whatever data they want in a variable, but the all-powerful lizards at Microsoft decided we aren't oppressed enough and introduced TypeScript, reciting safety and predictability as justifications for this tyrany.

I say fuck to that. I want to mutate the type of my variables. I want to spend two hours finding a bug that could have easily been avoided. I want my data to be free of this hellish type-scape.

Requirements

  • sed
  • passionate hatred for static typing

Usage

Simply list all of the files you want to fix.

$ ./fuck-ts index.ts another-file.ts

This will change your files from looking maybe like this:

import express, { Express, Request, Response } from 'express';

const app: Express = express();
const port = 3000;

app.get('/', (req: Request, res: Response) => {
  res.send('look at this lame typescript express app');
});

app.listen(port, () => {
  console.log(`Server is running at https://localhost:${port}`);
});

To this:

// @ts-expect-error leave me alone
import express, { Express, Request, Response } from 'express';

// @ts-expect-error leave me alone
const app: Express = express();
// @ts-expect-error leave me alone
const port = 3000;

// @ts-expect-error leave me alone
app.get('/', (req: Request, res: Response) => {
// @ts-expect-error leave me alone
  res.send('look at this lame typescript express app');
// @ts-expect-error leave me alone
});

// @ts-expect-error leave me alone
app.listen(port, () => {
// @ts-expect-error leave me alone
  console.log(`Server is running at https://localhost:${port}`);
// @ts-expect-error leave me alone
});

All of your life problems solved!