TypeScript Academy · Pelajaran

TypeScript 5.5+: Deklarasi Terisolasi dan Selanjutnya

Pahami isolatedDeclarations dan peningkatan performa terbaru.

Pelajaran 4 dari 414 langkah

TypeScript 5.5+: Deklarasi Terisolasi dan Selanjutnya adalah pelajaran TypeScript Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar TypeScript Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus TypeScript Academy mencakup 4 pelajaran total.

Ikhtisar TypeScript 5.5

TypeScript 5.5 (Juni 2024) memperkenalkan predikat tipe yang disimpulkan, dukungan deklarasi terisolasi, pemeriksaan sintaks ekspresi reguler, dan peningkatan kinerja editor yang signifikan.

// npm install typescript@5.5

Predikat Tipe yang Disimpulkan

TS 5.5 kini dapat secara otomatis menyimpulkan predikat tipe is dari badan fungsi yang mempersempit parameter, tanpa memerlukan anotasi eksplisit.

// Before 5.5: had to annotate manually
function isString(val: unknown): val is string {
  return typeof val === "string";
}

// After 5.5: TypeScript infers the predicate automatically
function isString(val: unknown) {
  return typeof val === "string";
}
// Inferred: (val: unknown) => val is string

isolatedDeclarations: true

TS 5.5 menambahkan dukungan resmi untuk isolatedDeclarations, yang mewajibkan tipe kembalian eksplisit pada ekspor agar pembuatan deklarasi paralel per berkas dapat dilakukan.

{
  "compilerOptions": {
    "isolatedDeclarations": true
  }
}
// Exported functions without return types now cause an error

Pemeriksaan Sintaks Ekspresi Reguler

TS 5.5 melaporkan kesalahan sintaks dalam literal ekspresi reguler, sehingga kesalahan umum pada ekspresi reguler dapat ditemukan saat kompilasi.

const re = /(?<name>\w+)/; // OK — named capture group
const bad = /[z-a]/;        // Error: invalid character class range

Penyempitan Alur Kontrol untuk Indeks const

TS 5.5 meningkatkan penyempitan untuk akses properti objek konstan dan indeks larik tetap.

const obj = { x: Math.random() > 0.5 ? "a" : "b" };
if (obj.x === "a") {
  // TS 5.5: obj.x is narrowed to "a" here
  console.log(obj.x.toUpperCase());
}

TypeScript 5.6 dan Seterusnya

TypeScript terus merilis versi setiap kuartal dengan peningkatan bertahap pada inferensi, kinerja, dan fitur bahasa yang selaras dengan proposal ECMAScript.

# Quarterly release cadence:
# 5.5: June 2024
# 5.6: September 2024
# 5.7: December 2024
# 5.8: March 2025

Mengikuti Peta Jalan TypeScript

Tim TypeScript menerbitkan rencana iterasi untuk setiap rilis di GitHub. Mengikutinya membantu Anda mengantisipasi fitur yang akan datang.

# TypeScript iteration plans:
# github.com/microsoft/TypeScript/issues?q=Iteration+Plan

Keselarasan dengan ECMAScript

TypeScript mengikuti proposal ECMAScript. Proposal Tahap 3 (seperti dekorator, using, dan Object.groupBy) biasanya hadir di TypeScript tidak lama setelah mencapai Tahap 3.

# TC39 proposals: https://tc39.es/proposals/
# Stage 3 = TypeScript eligible for inclusion

Memperbarui TypeScript dengan Aman

Saat memperbarui versi TypeScript, jalankan tsc --noEmit dan periksa catatan perubahan TypeScript untuk menemukan perubahan yang dapat merusak kompatibilitas sebelum mengesahkan kenaikan versi.

npm install typescript@latest
npx tsc --noEmit
# Review: https://www.typescriptlang.org/docs/handbook/release-notes/overview.html

Tetap Mengikuti @typescript/nightly

Gunakan build malam TypeScript untuk menguji fitur yang akan datang atau melaporkan kesalahan sebelum rilis resmi.

npm install typescript@next
# Use nightly in a separate branch or experimental project

Sumber Daya Komunitas

Tetap ikuti perkembangan TypeScript melalui rilis resmi, blog TypeScript, Total TypeScript milik Matt Pocock, dan komunitas Discord TypeScript.

# Resources:
# typescriptlang.org/docs
# devblogs.microsoft.com/typescript
# totaltypescript.com
# discord.gg/typescript

Ringkasan: TypeScript 5.5+

TS 5.5 menghadirkan predikat tipe yang disimpulkan, isolatedDeclarations resmi, pemeriksaan sintaks ekspresi reguler, dan penyempitan yang lebih baik. TypeScript dirilis setiap kuartal — ikuti peta jalannya dan lakukan pembaruan dengan aman melalui pemeriksaan --noEmit.

Pemeriksaan Singkat

Apa yang dilakukan TypeScript 5.5 terhadap fungsi predikat tipe?

Yang Telah Anda Pelajari

TypeScript 5.5+ menghadirkan predikat tipe yang disimpulkan, isolatedDeclarations untuk alat paralel, pemeriksaan sintaks ekspresi reguler, dan penyempitan alur kontrol yang lebih baik. Ikuti peta jalan kuartalannya, lakukan pembaruan dengan verifikasi --noEmit, dan berinteraksilah dengan komunitas TypeScript agar tetap mengikuti perkembangan.

Gratis untuk memulai

Belajar TypeScript dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
101
Pelajaran
352

Pertanyaan yang Sering Diajukan

Apakah pelajaran “TypeScript 5.5+: Deklarasi Terisolasi dan Selanjutnya” gratis?

Ya — teks lengkap “TypeScript 5.5+: Deklarasi Terisolasi dan Selanjutnya” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus TypeScript Academy, upgrade ke CoddyKit PRO. Kursus TypeScript Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “TypeScript 5.5+: Deklarasi Terisolasi dan Selanjutnya”?

Pahami isolatedDeclarations dan peningkatan performa terbaru. Kamu berlatih TypeScript Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai TypeScript Academy?

Tidak diperlukan pengalaman sebelumnya. TypeScript Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “TypeScript 5.5+: Deklarasi Terisolasi dan Selanjutnya” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran TypeScript Academy ini?

Ya. Setiap pelajaran TypeScript Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. TypeScript 5.0: Standar Dekorator dan Parameter Tipe const
  2. TypeScript 5.1–5.2: Inferensi yang Disempurnakan
  3. TypeScript 5.3–5.4: Penyempitan Baru dan NoInfer
  4. TypeScript 5.5+: Deklarasi Terisolasi dan Selanjutnya
← Kembali ke TypeScript Academy