MVOP3 WBI
Bc. Matěj Cajthaml ©
Smíchovská střední průmyslová
škola a gymnázium
zaručuje:
A při špatném: možnou komplikovanost a zpomalení vývoje.
tscnpm init -y
npm install typescript --save-dev
npx tsc --init
npx tsc
tsconfig.jsonPokud nic nenastavíme, kompiluje se vše ve složce, vždy do souboru se stejným názvem, ale s
příponou .js.
tsc -wnodemon
Co se stane, když typ neurčíme?
any?undefined
[]string[] určuje pole řetězcůkostrafunkce
(a: number, b: number) => numberclass Person { name: string; }|string | numberaslet a = '5' as numbertypeofif (typeof a === 'string') { ... }instanceoftype MyType = string | numberinterface Person { name: string; age: number; }let p: Person = { name: 'John', age: 25 }enum Color { Red, Green, Blue }let c: Color = Color.GreenOmit<T, K> — vynechání klíče K z typu TPartial<T> — všechny klíče z T jsou volitelné (možné
undefined)
Record<K, T> — vytvoření objektu s klíči K a hodnotami
T
názvem(např.
T, U, ...)T extends string
.d.tsZjistěte, co jsou soubory .d.ts a k čemu slouží.
Děkuji za pozornost!