Hello TypeScript

本文摘自

https://ts.xcatliu.com/introduction/hello-typescript


Hello TypeScript

我們從一個(gè)簡單的例子開始。

將以下代碼復(fù)制到 hello.ts 中:

function sayHello(person: string) {
 return 'Hello, ' + person;
}

let user = 'Tom';
console.log(sayHello(user));

然后執(zhí)行

tsc hello.ts

這時(shí)候會生成一個(gè)編譯好的文件 hello.js

function sayHello(person) {
 return 'Hello, ' + person;
}

var user = 'Tom';
console.log(sayHello(user));
有點(diǎn)神奇

這句是重點(diǎn):

TypeScript 中,使用 : 指定變量的類型,: 的前后有沒有空格都可以。

上述例子中,我們用 : 指定 person 參數(shù)類型為 string。但是編譯為 js 之后,并沒有什么檢查的代碼被插入進(jìn)來。

TypeScript 只會進(jìn)行靜態(tài)檢查,如果發(fā)現(xiàn)有錯(cuò)誤,編譯的時(shí)候就會報(bào)錯(cuò)。

let 是 ES6 中的關(guān)鍵字,和 var 類似,用于定義一個(gè)局部變量,可以參閱 let 和 const 命令

下面嘗試把這段代碼編譯一下:

function sayHello(person: string) {
 return 'Hello, ' + person;
}
?
let user = [0, 1, 2];
console.log(sayHello(user));

編輯器中會提示錯(cuò)誤,編譯的時(shí)候也會出錯(cuò):

index.ts(6,22): error TS2345: Argument of type 'number[]' is not assignable to parameter of type 'string'.

但是還是生成了 js 文件:

function sayHello(person) {
 return 'Hello, ' + person;
}

var user = [0, 1, 2];
console.log(sayHello(user));

TypeScript 編譯的時(shí)候即使報(bào)錯(cuò)了,還是會生成編譯結(jié)果,我們?nèi)匀豢梢允褂眠@個(gè)編譯之后的文件。

如果要在報(bào)錯(cuò)的時(shí)候終止 js 文件的生成,可以在 tsconfig.json 中配置 noEmitOnError 即可。關(guān)于 tsconfig.json,請參閱官方手冊中文版)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 新建一個(gè)hello.ts文件 TypeScript 中,使用 : 指定變量的類型,: 的前后有沒有空格都可以 運(yùn)行...
    暖年的咆哮閱讀 128評論 0 0
  • TypeScript TypeScript介紹 背景介紹 TypeScript簡稱ts TypeScript是ES...
    duans_閱讀 2,684評論 0 3
  • TypeScript 是微軟開發(fā)和控制的開源項(xiàng)目,我在應(yīng)用 Anguar 2+ 和 Ionic 2+ 框架開發(fā)系統(tǒng)...
    廖全磊LesterLiao閱讀 1,777評論 0 3
  • https://medium.com/@equisept/simplest-typescript-with-vis...
    peerben閱讀 3,106評論 0 1
  • 一生 樸實(shí)無華 鐘情沉思的土地 流年里 靜水深流 聆聽光陰的故事 與泥沙石礫相依為命 打造命運(yùn)共同體 四季交替生生...
    清源之流閱讀 1,555評論 27 21

友情鏈接更多精彩內(nèi)容