oktatas:web:typescript:typescript_modulok
Ez a dokumentum egy előző változata!
Tartalomjegyzék
TypeScript modolok
- Szerző: Sallai András
- Copyright © Sallai András, 2021, 2023
- Web: https://szit.hu
Modul készítése
Az export utasítást használjuk mint JavaScriptben:
- SajatMath.ts
export class SajatMath { static PI: number = 3.1415926535; static pow(base: number, exponent: number): number { if(exponent==0) { return 1; }else if(exponent == 1) { return base; }else { let result: number = base; for(let i=1;i<exponent;i++) { result *= base; } return result; } } }
Modul használata
- app.ts
import { SajatMath } from './SajatMath.js'; console.log(SajatMath.PI);
HTML fájl
Ha böngészőben futtatjuk a modult, akkor a weblapon a script elemnek szükséges egy type attribútum, module értékkel.
Részlet:
<script type="module" src="app.js"></script>
Fordítás
Fordítás böngésző használatra
Paraméterezve
Lépjünk be az src könyvtárba, vagy ahol találhatók a .ts kiterjesztésű fájlok:
cd src tsc --target es6 app.ts
Vagy:
tsc --module esnext app.ts
Beállítás állománnyal
Készítsünk egy tsconfig.json fájlt:
- tsconfig.json
{ "compilerOptions": { "target": "es6" } }
A fordítás ezek után:
tsc
Szeretnénk, ha tsc parancs használná a tsconfig.json fájlt, így nem adunk neki paramétert.
Fordítás Node.js számára
Paraméterezve
Belépünk az src könyvtárba, vagy ahol találhatók a .ts fájlok:
cd src
tsc app.ts
A SajatMath.ts automatikusan lefordul.
Használhatunk paramétert is, de az eredmény ugyanaz:
tsc --module commonjs app.ts
Beállítás állománnyal
- tsconfig.json
{ "compilerOptions": { "module": "commonjs" } }
Futtatás NodeJS rendszeren
node app
oktatas/web/typescript/typescript_modulok.1722156300.txt.gz · Utolsó módosítás: 2024/07/28 10:45 szerkesztette: admin