TypeScript
TypeScript ist eine Programmiersprache von Microsoft. Es beinhaltet die Typisierung von Javascript, dass dafür sorgt das man weniger Fehler im Quellcode hat. Typisierung ist abwärtskompatible und muss zu Javascript compiliert werden.
Quickstart
Projekt erstellen:
yarn init
yarn add --dev typescript @types/node nodemon ts-node
Konfig anlegen via Befehl oder Vorlagen
npx tsc --init
Build befehle anlegen in package.json
:
{
...
"scripts": {
"build": "tsc -p tsconfig.json",
"dev": "nodemon index.ts",
"start": "node build/index.js"
}
...
}
Tutorial
Typen:
let text: string = 'Hello World';
type MemberStatus = 'accept' | 'disable';
interface Todo {
description: string; // text
duration: number; // integer
master_personId: number | string; // or
status: 'open' | 'done' | 'closed'; // unions
master_personStatus: MemberStatus; // unions
persons: string | string[]; // string or array with string
asignee?: string; // optional (text)
}
const todo: Todo = {
description: 'Lorem Ipsum',
duration: 20,
master_personId: 1,
status: 'open',
master_personStatus: 'accept',
persons: ['foo', 'bar']
};
const add = (one: number, two: number): number => {
return one + two
}
const loggingText = (str: unknown): void => {
if(typeof str === 'string'){
console.log(str);
}
}
const log = (data: any): void => {
console.log(data);
}
const debug = (data: any): never => {
throw new Error(data);
}