TypeScript 基礎語法
TypeScript 程序由以下幾個部分組成:
- 模塊
- 函數(shù)
- 變量
- 語句和表達式
- 注釋
1. 第一個 TypeScript 程序
我們可以使用以下 TypeScript 程序來輸出 "Hello World" :
const hello : string = "Hello World!" console.log(hello)
以上代碼存放到 yapf.ts 文件中,首先通過 tsc 命令編譯:
tsc yapf.ts
得到 js 代碼文件 yapf.js:
var hello = "Hello World!"; console.log(hello);
最后我們使用 node 命令來執(zhí)行該 js 代碼。
$ node Runoob.js Hello World
整個流程如下圖所示:
我們可以同時編譯多個 ts 文件:
tsc file1.ts file2.ts file3.ts
tsc 常用編譯參數(shù)如下表所示:
序號 | 編譯參數(shù)說明 |
---|---|
1. |
--help 顯示幫助信息 |
2. |
--module 載入擴展模塊 |
3. |
--target 設置 ECMA 版本 |
4. |
--declaration 額外生成一個 .d.ts 擴展名的文件。 tsc ts-hw.ts --declaration 以上命令會生成 ts-hw.d.ts、ts-hw.js 兩個文件。 |
5. |
--removeComments 刪除文件的注釋 |
6. |
--out 編譯多個文件并合并到一個輸出的文件 |
7. |
--sourcemap 生成一個 sourcemap (.map) 文件。 sourcemap 是一個存儲源代碼與編譯代碼對應位置映射的信息文件。 |
8. |
--module noImplicitAny 在表達式和聲明上有隱含的 any 類型時報錯 |
9. |
--watch 在監(jiān)視模式下運行編譯器。會監(jiān)視輸出文件,在它們改變時重新編譯。 |
2. TypeScript 保留關鍵字
TypeScript 保留關鍵字如下表所示:
break | as | catch | switch |
case | if | throw | else |
var | number | string | get |
module | type | instanceof | typeof |
public | private | enum | export |
finally | for | while | void |
null | super | this | new |
in | return | true | false |
any | extends | static | let |
package | implements | interface | function |
new | try | yield | const |
continue | do |
1)空白和換行
TypeScript 會忽略程序中出現(xiàn)的空格、制表符和換行符。
空格、制表符通常用來縮進代碼,使代碼易于閱讀和理解。
2) TypeScript 區(qū)分大小寫
TypeScript 區(qū)分大寫和小寫字符。
3) 分號是可選的
每行指令都是一段語句,你可以使用分號或不使用, 分號在 TypeScript 中是可選的,建議使用。
以下代碼都是合法的:
console.log("Codebaoku") console.log("Google");
如果語句寫在同一行則一定需要使用分號來分隔,否則會報錯,如:
console.log("Codeboku");console.log("Google");
4) TypeScript 注釋
注釋是一個良好的習慣,雖然很多程序員討厭注釋,但還是建議你在每段代碼寫上文字說明。
注釋可以提高程序的可讀性。
注釋可以包含有關程序一些信息,如代碼的作者,有關函數(shù)的說明等。
編譯器會忽略注釋。
5) TypeScript 支持兩種類型的注釋
- 單行注釋 ( // ) ? 在 // 后面的文字都是注釋內容。
- 多行注釋 (/* */) ? 這種注釋可以跨越多行。
注釋范例:
// 這是一個單行注釋 /* 這是一個多行注釋 這是一個多行注釋 這是一個多行注釋 */
2. TypeScript 與面向對象
面向對象是一種對現(xiàn)實世界理解和抽象的方法。
TypeScript 是一種面向對象的編程語言。
面向對象主要有兩個概念:對象和類。
- 對象:對象是類的一個范例(對象不是找個女朋友),有狀態(tài)和行為。例如,一條狗是一個對象,它的狀態(tài)有:顏色、名字、品種;行為有:搖尾巴、叫、吃等。
- 類:類是一個模板,它描述一類對象的行為和狀態(tài)。
- 方法:方法是類的操作的實現(xiàn)步驟。
下圖中 girl、boy 為類,而具體的每個人為該類的對象:
TypeScript 面向對象編程范例:
class Site { name():void { console.log("Codebaoku") } } var obj = new Site(); obj.name();
以上范例定義了一個類 Site,該類有一個方法 name(),該方法在終端上輸出字符串 Codebaoku。
new 關鍵字創(chuàng)建類的對象,該對象調用方法 name()。
編譯后生成的 JavaScript 代碼如下:
var Site = /** @class */ (function () { function Site() { } Site.prototype.name = function () { console.log("Codebaoku"); }; return Site; }()); var obj = new Site(); obj.name();
執(zhí)行以上 JavaScript 代碼,輸出結果如下:
Codebaoku
- JavaScript如何去掉末尾的分隔符
- 如何導入javaScript文件
- javascript報錯如何調試
- JavaScript工程url無法使用如何解決
- JavaScript農(nóng)陽歷轉換的方法是什么
- javascript如何輸出當前時間
- 如何用JavaScript在Vue3中實現(xiàn)動畫
- javascript怎么實現(xiàn)遠程通信
- JavaScript怎么自定義函數(shù)求累加
- 怎么開發(fā)javascript錯誤上報工具
- javascript怎么發(fā)送ajax請求參數(shù)
- TypeScript 教程
- TypeScript 安裝
- TypeScript 運算符
- TypeScript 循環(huán)
- TypeScript Number
- TypeScript String 字符串
- TypeScript 聯(lián)合類型
- TypeScript 命名空間
- TypeScript 聲明文件