typescript中函数的详细介绍
本篇文章给大家带来的内容是关于typescript中函数的详细介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
函数的作用自不用多说,下面让我们来看看typescript的世界里的函数的真实面貌吧!
函数的基本样子也就是如下:
function fnanme(arg1: Type1, arg2: Type2, ...):Type { // 函数体 }
函数名 + 参数 + 函数体 + 返回值
函数名当然就是合法的标识符,没啥可讲的,重要的是参数和返回值,决定了此函数的形态。
至于函数体,是实现功能的代码,因功能而异。
参数声明
参数就是函数的输入,需要符合特定类型的格式
函数声明中的参数叫形参,而当调用函数所传递的便叫实参
每个参数的格式为name: Type,前面表示参数名,后面表示这个参数类型;多个参数需要用逗号分隔,这也是很平常的事,以下是一个示例
function fa(name: string, age: number) {}
可选参数
参数也不一定非传不可,愿意传就传,不愿意不传,在参数名后面增加一个?,便可以达到此功能
如
function fa(name: string, age?: number) {}
就表示age是可传可不传的
默认参数
通过给参数一个默认值,其实也能达到可选参数的效果,只是这时达到的效果是没有传这个参数的时候,就以默认参数代替
值得注意的是,可选参数必须在必选参数后面,不然编译器会犯迷糊,其实想想如果不这样,你也会犯迷糊。
函数返回
函数返回得有一个返回类型,返回类型一般写在函数体前面,也就是大括号的前面。
function fa(name: string): string {}
上面函数的返回类型就是string类型,当然你可以用任意你自己想要的类型。
当你没有声明返回类型的时候,编译器会根据你的函数体的return自动推断你的返回类型,没有return的话,返回类型就是void了
Atas ialah kandungan terperinci typescript中函数的详细介绍. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











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

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

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

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

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

Perubahan dalam Vue3 berbanding Vue2: Inferens jenis TypeScript yang Lebih Baik Vue ialah rangka kerja JavaScript yang popular untuk membina antara muka pengguna. Vue3 ialah versi terkini rangka kerja Vue, dengan banyak penambahbaikan dan pengoptimuman berdasarkan Vue2. Salah satunya ialah penambahbaikan dalam inferens jenis TypeScript. Artikel ini akan memperkenalkan penambahbaikan dalam inferens jenis dalam Vue3 dan menggambarkannya melalui contoh kod. Dalam Vue2, kita perlu mengkonfigurasi komponen Vue secara manual

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

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
