續前文 "轉載: 中文輸進去,程式出得來,開發者發大財 LingaScript:中文化TypeScript" , 雖然其中常式使用了繁體中文語法, 但它同時也支持簡體中文語法. 註: 此文中VS Code的TypeScript環境設置為了中文, 因此錯誤信息也是中文. 方法見 "VS Code 有哪 ...
續前文轉載: 中文輸進去,程式出得來,開發者發大財 -LingaScript:中文化TypeScript, 雖然其中常式使用了繁體中文語法, 但它同時也支持簡體中文語法.
註: 此文中VS Code的TypeScript環境設置為了中文, 因此錯誤信息也是中文. 方法見VS Code 有哪些必不可少的設置項? 這是VS Code提供的功能.
按照前文5分鐘入門CTS-嘗鮮中文版TypeScript的過程, 對它的簡體版lingascript-cn進行實測.
源碼庫: program-in-chinese/LingaScript_cn_in_5_min
採用本地安裝, 第一個LingaScript程式, 關鍵字看上去與CTS相同:
函數 問好(那誰) {
返回 "吃了麽, " + 那誰;
}
變數 路人 = "打醬油的";
document.body.innerHTML = 問好(路人);
由於仍使用.ts尾碼, 在VS Code下被認作TypeScript源碼, 因而有很多語法錯誤提示, 但不影響編譯.
運行編譯後正確生成問好.js
. 與中文代碼示例之5分鐘入門TypeScript文末一樣, 在火狐中打開測試HTML文件仍需將編碼改為Unicode.
添加參數類型:
函數 問好(那誰: 文字) {
返回 "吃了麽, " + 那誰;
}
如果'那誰'的類型不符, 比如是數組類型[0,1,2]
, 編譯時會報錯:
問好.ts:7:30 - error TS2345: 類型“number[]”的參數不能賦給類型“string”的參數。
添加介面和類. 最終的問好.ts:
類別 學生 {
全名: 文字;
構造(公開 姓: 文字, 公開 名: 文字) {
本體.全名 = 姓 + 名;
}
}
介面 人 {
姓: 文字;
名: 文字;
}
函數 問好(那誰: 人) {
返回 "吃了麽, " + 那誰.姓 + 那誰.名;
}
變數 路人 = 新建 學生("大", "林");
document.body.innerHTML = 問好(路人);
編譯無誤, 運行正常, 網頁顯示如下:
吃了麽, 大林