Rumah hujung hadapan web tutorial js typescript有什么用?能做什么?

typescript有什么用?能做什么?

Oct 20, 2018 am 11:54 AM
typescript

javascript我们很熟悉了,可是typescript是什么呢?typescript其实就是一种由微软开发的自由和开源的编程语言,它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。接下来的这篇文章就来给大家介绍一下typescript有什么用?能做什么?有感兴趣的小伙伴可以看一下。

我们首先要知道的是Typescript最终编译出来的语言是js,它是让我们更好的使用js,而不是用一个全新的语言取代它。

下面我们就直接来看typescript有什么用?能做什么?

1、编译时的强类型

TypeScript设计了一套类型机制来保证编译时的强类型判断。

最简单的,你可以申明变量的类型,typescript强大的强类型在编译器检验的时候,那么任何其他类型的赋值将会引起编译错误,而我们此时只要根据报错改掉相应的参数即可。

强类型还有一个最大好处就是智能提示,例如你可以知道当前变量具有哪些属性和方法,这样就会很方便。

2、模块化

利用TypeScript的关键词module,可以达到类似于命名空间的效果,而export可以控制是否被外部访问,举个例子:

module Project{
    export module Core{
        function FuncA(){ }
        export function FuncB(){
           FuncA();//ok
        }
    }
}

module Project.Core{
    export function FuncC(){
        FuncA();//error
        FuncB();//ok
    }
}

Project.Core.FuncA();//error
Project.Core.FuncB();//ok
Project.Core.FuncC();//ok
Salin selepas log masuk

从这个例子可以看出module可以嵌套,访问时用'.'作分隔符,也可以用'.'作为分隔符来简写module的嵌套,只有带export关键词的才可以被外部访问,module可以合并,但是非export的对象在其他module下,即使是同一个名称,也不能被访问,如FuncA()。

3、已有的类库可以很方便的使用

类似于C的头文件,TypeScript允许你定义一些声明,声明已有的变量和类型,那么你可以很方便的用强类型的方式去调用已有的类库。

以上就是本篇文章的全部内容了,更多其他精彩内容可以关注php中文网相关教程栏目!!!

Atas ialah kandungan terperinci typescript有什么用?能做什么?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

5 ralat memori JavaScript biasa 5 ralat memori JavaScript biasa Aug 25, 2022 am 10:27 AM

JavaScript tidak menyediakan sebarang operasi pengurusan memori. Sebaliknya, memori diuruskan oleh JavaScript VM melalui proses penambakan memori yang dipanggil pengumpulan sampah.

Bagaimanakah penggunaan Vue3+TypeScript+Vite memerlukan untuk memperkenalkan sumber statik seperti imej secara dinamik? Bagaimanakah penggunaan Vue3+TypeScript+Vite memerlukan untuk memperkenalkan sumber statik seperti imej secara dinamik? May 16, 2023 pm 08:40 PM

Soalan: Cara menggunakan memerlukan untuk memperkenalkan sumber statik secara dinamik seperti imej dalam projek Vue3+TypeScript+Vite! Penerangan: Apabila membangunkan projek hari ini (rangka kerja projek ialah Vue3+TypeScript+Vite), sumber statik perlu diperkenalkan secara dinamik, iaitu, nilai atribut src tag img diperoleh secara dinamik Mengikut amalan masa lalu, ia boleh diperkenalkan secara langsung oleh memerlukan. Kod berikut: Tulis Selepas memuat naik kod, ralat baris beralun dilaporkan, dan mesej ralat ialah: nama "require" tidak ditemui. Adakah anda perlu memasang definisi jenis untuk nod? Cuba npmi --save-dev@types/node. ts(2580) selepas menjalankan npmi--save-d

Cara menggunakan TypeScript dalam Vue3 Cara menggunakan TypeScript dalam Vue3 May 13, 2023 pm 11:46 PM

Bagaimana untuk mengisytiharkan jenis dengan nama medan enum? Mengikut reka bentuk, medan jenis hendaklah merupakan nilai penghitungan dan tidak boleh ditetapkan sewenang-wenangnya oleh pemanggil. Berikut ialah pengisytiharan penghitungan Jenis, dengan jumlah 6 medan. enumType{primary="primary",success="success",warning="warning",warn="warn",//warningaliasdanger="danger",info="info",}TypeSc

Bagaimana untuk membangunkan fungsi pengkomputeran berprestasi tinggi menggunakan Redis dan TypeScript Bagaimana untuk membangunkan fungsi pengkomputeran berprestasi tinggi menggunakan Redis dan TypeScript Sep 20, 2023 am 11:21 AM

Gambaran keseluruhan cara menggunakan Redis dan TypeScript untuk membangunkan fungsi pengkomputeran berprestasi tinggi: Redis ialah sistem storan struktur data dalam memori sumber terbuka dengan prestasi tinggi dan berskala. TypeScript ialah superset JavaScript yang menyediakan sistem jenis dan sokongan alat pembangunan yang lebih baik. Menggabungkan Redis dan TypeScript, kami boleh membangunkan fungsi pengkomputeran yang cekap untuk memproses set data yang besar dan menggunakan sepenuhnya storan memori dan keupayaan pengkomputeran Redis. Artikel ini akan menunjukkan kepada anda bagaimana untuk

Membangunkan aplikasi bahagian hadapan berskala menggunakan Redis dan TypeScript Membangunkan aplikasi bahagian hadapan berskala menggunakan Redis dan TypeScript Aug 01, 2023 pm 09:21 PM

Tajuk: Membangunkan Aplikasi Bahagian Hadapan Boleh Skala Menggunakan Redis dan TypeScript Pengenalan: Dalam era Internet hari ini, kebolehskalaan ialah salah satu elemen utama bagi mana-mana aplikasi. Aplikasi bahagian hadapan tidak terkecuali. Untuk memenuhi keperluan pengguna yang semakin meningkat, kami perlu menggunakan teknologi yang cekap dan boleh dipercayai untuk membina aplikasi bahagian hadapan berskala. Dalam artikel ini, kami akan memperkenalkan cara menggunakan Redis dan TypeScript untuk membangunkan aplikasi bahagian hadapan berskala dan menunjukkan aplikasinya melalui contoh kod. Pengenalan kepada Redis

Bagaimana untuk melaksanakan fungsi penukaran jenis data dalam TypeScript menggunakan MySQL Bagaimana untuk melaksanakan fungsi penukaran jenis data dalam TypeScript menggunakan MySQL Jul 29, 2023 pm 02:17 PM

Bagaimana untuk melaksanakan fungsi penukaran jenis data dalam TypeScript menggunakan MySQL Pengenalan: Penukaran jenis data adalah keperluan yang sangat biasa apabila membangunkan aplikasi web. Apabila memproses data yang disimpan dalam pangkalan data, terutamanya apabila menggunakan MySQL sebagai pangkalan data belakang, kami selalunya perlu menukar data dalam hasil pertanyaan kepada jenis yang kami perlukan. Artikel ini akan memperkenalkan cara menggunakan MySQL untuk melaksanakan penukaran jenis data dalam TypeScript dan memberikan contoh kod. 1. Persediaan: Bermula

Tulis kod yang lebih baik dengan TypeScript dalam PHP Tulis kod yang lebih baik dengan TypeScript dalam PHP Jun 19, 2023 pm 06:31 PM

Dengan pembangunan JavaScript yang berterusan, jurutera bahagian hadapan secara beransur-ansur menyedari beberapa masalah dalam JavaScript itu sendiri, seperti kekurangan pemeriksaan jenis dan modulariti, yang sering menyebabkan kekeliruan dan ralat dalam projek besar. Untuk menyelesaikan masalah ini, TypeScript muncul dan menjadi bahasa yang semakin popular dalam pembangunan front-end. Dalam bidang pembangunan back-end, PHP sentiasa menjadi bahasa skrip yang sangat popular. Oleh itu, gabungkan TypeScript untuk membangunkan aplikasi PHP

Cara menggunakan TypeScript dalam Vue3 Cara menggunakan TypeScript dalam Vue3 May 18, 2023 pm 08:52 PM

Bagaimana untuk mengisytiharkan jenis dengan nama medan enum? Mengikut reka bentuk, medan jenis hendaklah merupakan nilai penghitungan dan tidak boleh ditetapkan sewenang-wenangnya oleh pemanggil. Berikut ialah pengisytiharan penghitungan Jenis, dengan jumlah 6 medan. enumType{primary="primary",success="success",warning="warning",warn="warn",//warningaliasdanger="danger",info="info",}TypeSc

See all articles