Az export utasítást használjuk mint JavaScriptben:
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; } } }
import { SajatMath } from './SajatMath.js'; console.log(SajatMath.PI);
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>
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
Készítsünk egy tsconfig.json fájlt:
{ "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.
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
{ "compilerOptions": { "module": "commonjs" } }
node app