TypeScript
Pelajari TypeScript dari awal hingga akhir. Types, interfaces, generics, classes, modules, utility dan mapped types, declaration files, dan compiler.
18 pelajaran, berurutan
- 120 mnt
Halo, TypeScript
Ini program JavaScript kecil yang sepenuhnya rusak, dan JavaScript dengan senang hati menjalankannya:
What TypeScript isTsc compile stepRunning a .ts fileThe play button - 225 mnt
Type Basics
Kamu sudah bisa menjalankan file .ts. Sekarang mari berkenalan dengan blok penyusun paling dasarnya: tipe primitif yang sudah dibawa TypeScript,...
Primitive typesStringNumberBooleanNullUndefined+3 - 325 mnt
Arrays dan Tuples
Satu nilai saja jarang cukup. Kamu punya daftar suhu, daftar nama, daftar harga. Dan begitu kamu punya sebuah daftar, muncul jenis kesalahan baru:...
Array typesReadonly arraysTuple typesFixed-length tuplesNamed tuple elements - 425 mnt
Object Types dan Interfaces
Tipe primitif dan array sudah membawamu cukup jauh, tetapi sebagian besar data nyata punya bentuk: seorang pengguna punya nama dan umur, sebuah...
Object literal typesInterface keywordRequired vs optional propertiesStructural typingExcess property checks - 525 mnt
Functions
Di function-lah sebagian besar bug bersarang, dan di situ pula type paling terasa gunanya. Signature sebuah function (parameter dan return type-nya)...
Parameter typesReturn typesVoid returnDefault parametersRest parametersFunction type expressions+1 - 625 mnt
Union dan Literal Types
Sebagian nilai bukan cuma satu hal. Fungsi yang mencari seorang pengguna bisa menemukannya atau tidak. Sebuah field form berisi angka yang diketik...
Union typesString literal typesNumeric literal typesLiteral narrowing with as constUnion of object shapes - 730 mnt
Type Narrowing
Sebuah union berkata "nilai ini adalah salah satu dari beberapa tipe". Penyempitan tipe adalah proses compiler mencari tahu yang mana, berdasarkan...
Typeof narrowingTruthiness narrowingEquality narrowingIn operator narrowingInstanceof narrowingDiscriminated unions+1 - 820 mnt
Type Aliases vs Interfaces
Sampai sekarang kamu menulis bentuk object langsung di tempat, dan itu tidak jadi masalah karena bentuknya masih kecil. Sekarang lihat signature...
Type aliasesInterface declarationsExtending interfacesIntersection typesDeclaration mergingWhen to pick which - 925 mnt
Optional, Readonly, dan Nullable
Error runtime yang paling sering muncul di JavaScript berbunyi seperti ini:
Optional propertiesReadonly propertiesNon-null assertion operatorOptional chainingNullish coalescingStrictNullChecks - 1020 mnt
Enums
Sebagian nilai berasal dari daftar pendek yang sudah pasti isinya. Sebuah pesanan berstatus pending, shipped, atau delivered. Sebuah baris log...
Numeric enumsString enumsConst enumsEnums vs string literal unionsReverse mapping caveats - 1130 mnt
Generics
Anda butuh fungsi yang menerima sebuah array lalu mengembalikan elemen pertamanya. Gampang:
Generic functionsGeneric interfacesType parametersType inference for genericsBounded generics with extendsDefault type parameters - 1225 mnt
Classes
Berikut sebuah rekening bank yang ditulis sebagai object biasa:
Class declarationsConstructorsInstance propertiesAccess modifiers (public, private, protected)Readonly fieldsParameter properties+1 - 1325 mnt
Inheritance dan Abstract Classes
Kamu sudah menulis tiga class untuk sebuah sistem pembayaran: CardPayment, BankTransfer dan Voucher. Ketiganya punya amount, currency dan createdAt....
Extends keywordSuper callsMethod overrideAbstract classesAbstract methodsImplements with interface - 1425 mnt
Modules
Setiap file TypeScript adalah modulnya sendiri. Begitu sebuah file punya import atau export, nama-nama di tingkat teratasnya berhenti jadi global dan...
ES module syntaxNamed exportsDefault exportType-only importsRe-exportsModule resolution basics - 1530 mnt
Utility Types
TypeScript sudah membawa satu pustaka kecil berisi tipe generik yang menerima sebuah tipe sebagai masukan lalu mengembalikan tipe hasil olahannya....
Partial<T>Required<T>Readonly<T>Pick<T, K>Omit<T, K>Record<K, V>+2 - 1630 mnt
Mapped dan Conditional Types
Utility type yang baru saja Anda pakai (Partial, Pick, Record, ReturnType) semuanya dibangun dari dua fitur bahasa: mapped type untuk mengubah key...
Keyof operatorMapped types syntaxKey remapping with asConditional typesInfer keywordDistributive conditional types - 1725 mnt
Declaration Files dan Libraries
Anda meng-install sebuah library, meng-import-nya, dan editor Anda langsung penuh dengan autocomplete, petunjuk parameter, dan bentuk persis dari...
.d.ts filesDefinitelyTyped (@types packages)Ambient declarationsDeclare moduleTypeRoots and types option - 1830 mnt
tsconfig dan Compiler
tsconfig.json adalah file yang dibaca compiler TypeScript untuk menentukan apa yang dikompilasi dan bagaimana caranya. Opsinya ada lebih dari...
Tsconfig.jsonStrict modeTarget and libModule and moduleResolutionOutDir and rootDirIncremental and watch+1
Pelajari TypeScript dalam bahasamu
Setiap pelajaran, kuis, dan balasan tutor tampil dalam bahasamu. Tutor AI menjawab dalam bahasa yang kamu pakai.
Roles that use TypeScript
See how hiring teams interview engineers on TypeScript, in production-like environments.
Frontend Engineer (React, Angular, Vue)
Hire frontend engineers in real workspaces with Vite, real component libraries and real performance budgets. Live or take-home, fully recorded.
See the interviewFull Stack Developer
Hire full stack developers in real apps with real APIs, real UIs and real tests. Live or take-home, fully recorded.
See the interviewWeb Application Engineer
Hire web application engineers in real apps with real routes, real auth and real test suites. Live or take-home, fully recorded.
See the interview