【玩壞Egret】之一 ,初探Typescript程式語言
白鷺遊戲引擎是國人開發的一款執行在HTML5上的遊戲引擎,同時也可以打包原生平臺。過多的廢話不多說,去他的官網:http://www.egret.com/一看就知道了。Egret的程式語言是微軟的Typescript,那麼下面對typescript的一點總結:
TypeScript是JavaScript的一種語法糖。TypeScript是ECMAScript的5(ES5)語法的超集。每一個JavaScript程式也是一個TypeScript程式。官方線上的Playground,這個用於測試的Typescript特別方便。地址:http://www.typescriptlang.org/Playground
Typescript中包含,類,模組,列舉,泛型等等, 後面我們在詳細的分析這些常用的型別。下面我們的快速入門一下Typescript,其實如果的會javascript入門typescript其實並不難。
Typescript使用的基本型別:number,boolean,string,null,undefined,Void,any
在類外面定義型別使用var關鍵字
var name:string;
var age:number;
var sum: number;
var isLogin:boolean ......等等
Any型別被用於表示任何的JavaScript值。一個Any型別的值支援一個JavaScript值的所有操作,並且對Any值的操作都會被執行最小限度的靜態型別檢查。具體來說,可以用任何名字來取得一個Any值的屬性,而Any型別的值也可被作為函式或構造式,並以任意的引數列表呼叫。在定義的變數的使用,Typescript是採用型別檢查,如果沒有指定一個數據的型別,Typescript會根據變數的值進行型別的推導。
類的定義:
class 類名 extends 父類{
}
如:
class Father{
}
class Son extends Father{
}
建立類的物件使用new關鍵字進行建立,var son = new Son();
定義函式型別資料時使用function關鍵字如:function 函式名稱(引數名稱:引數型別):返回值(預設:void)
function login(uname:string,pwd:string):boolean{
}
而類中成員函式定義不能使用function關鍵字,使用修飾符+函式名稱,其他的格式不變。如:private login(uname:string,pwd:string):boolean{ }
類中成員屬性定義 使用修飾符+屬性名稱,如:
class Father{
private name:string;
// 不能使用 var name:string 進行定義
}
類中建構函式固定constructor為類的建構函式,並且建構函式只能有一個,如:
class Father{
private name :string;
public constructor(name:string){
// 使用this 表示物件的本身
this.name = name;
}
}
模組:
module 模組名稱{
export class 類名{}
}
呼叫的方式採用模組.型別的方式呼叫,同時也可以的module下有很多個子模組這樣多層巢狀下去
相關推薦
【玩壞Egret】之一 ,初探Typescript程式語言
白鷺遊戲引擎是國人開發的一款執行在HTML5上的遊戲引擎,同時也可以打包原生平臺。過多的廢話不多說,去他的官網:http://www.egret.com/一看就知道了。Egret的程式語言是微軟的Typescript,那麼下面對typescript的一點總結: Ty
【linux學習筆記】began,每次玩這個都特別著迷
好處 找不到 取消 blog 建議 art 應該 自己 私房菜 胡亂的安裝,通過虛擬機,從DVD加載開始,當然網上有大段的裝機教程,裝了兩個Linux發行版,一個是centos7,一個是ubuntu18.04. 分區那些事: 因為處於學習階段,所以總是因為分區問題自己狠心刪
【遊戲設計模式】之一 序言:架構,效能與遊戲
毛星雲,網路ID「淺墨」,90後,熱愛遊戲開發、遊戲引擎、計算機圖形、實時渲染等技術,就職於騰訊互娛。 微軟最有價值專家 著作《Windows遊戲程式設計之從零開始》、《OpenCV3程式設計入門》 碩士就讀於南京航空航天大學航天學院(2013級碩士研究生),已於2016年三月畢業。本科
【玩轉SpringBoot】用好條件相關注解,開啟自動配置之門
自動配置隱含兩層含義,要搞清楚上帝讓程式設計師的髮量減少,是為了讓他變得更聰明,如果有一天聰明到了極點,那就是絕頂聰明。據說在大腦高速運轉下,這樣更有利於散熱,不至於核心溫度過高而產生告警。聰明的大腦是用來思考的,現在就來深入思考和分析下自動配置。自動配置包含兩層意思,一個是配置,一個是自動。這不廢話嘛。配置
【玩轉SpringBoot】翻身做主人,一統web伺服器
寄人籬下的日子一直以來受傳統影響,我們的web工程總是打成war包,然後放入tomcat的webapps目錄下面。如下圖01: 當tomcat啟動時,會去解壓war包,然後執行web工程。這大家都非常熟悉了。用一個抽象的圖形表示,就是這樣子。如下圖02: 在一個大大的tomcat裡面,有一個小
【大數據處理】高效能,大數據量存儲方案SqlBulkCopy
完全 mapping state blog tails 內存 closed timeout tail 前些日子,公司要求做一個數據導入程序,要求將Excel數據,大批量的導入到數據庫中,盡量少的訪問數據庫,高性能的對數據庫進行存儲。於是在網上進行查找,發現了一個比較好的解決
【幹貨篇】步步為營,帶你輕松掌握jQuery!
red submit 所有 onf rec 選中 jquer 分別是 綁定 寫在前面: 經過系統的學習了原生JS之後,會發現其具有以下三個特點: 1、是一種解釋性腳本語言(代碼不進行預編譯)。 2、主要用來向 HTML 頁面添加交互行為。 3、可以直接嵌入 HTML
續:糾正:ubuntu【7.04】可以安裝,而且完美的安裝 ! for《Oracle-10.2.0.1,打補丁10.2.0.5:在 debian 版本4【不含4】以上,及 ubuntu 7.04【不含7.04】以上都可以安裝!》
etc ubun oracl poweroff ++ ldconfig red aio edi n次的測試後,最終證明,如下做法,可以完美安裝。 中間都不帶任何一個錯誤的!!!完美! dhclient vi /etc/profile ll cd /e
續:糾正:debian【4】可以安裝,而且完美的安裝 ! for《Oracle-10.2.0.1,打補丁10.2.0.5:在 debian 版本4【不含4】以上,及 ubuntu 7.04【不含7.04】以上都可以安裝!》
dia -- ftp rap 美的 power sshd oracle group 關鍵點: 21 ip a 22 ifconfig -a 23 dhclient 24 ifconfig -a 25 poweroff
【文件監控】之一:理解 ReadDirectoryChangesW part1
包括 flow 重疊 翻譯 program 啟用 返回 線程 自然 理解 ReadDirectoryChangesW 原作者:Jim Beveridge 原文:http://qualapps.blogspot.com/2010/05/understanding-readd
小風誠信擔保【場外交易群】對外開放,支持ETH以及其他貨幣
ffffff proc 方便 交易 就是 開放 方式 溝通 water 如今場外擔保層出不窮,我但是為什麽小風擔保群能夠在這麽多擔保群當中脫穎而出,註重的是擔保生態以及高度的信譽還有很低的擔保費用。 依據於最新政策,場外交易是合法的。 當前可用的場外交易所分別有:www.l
【玩轉開源】BananaPi R2 —— 第二篇 Openwrt 網口配置分析
sign ati arr asi 1.0 tran spa 們的 errors 上次和大家分享了如何燒錄和安裝Openwrt到BananaPi R2,運行Openwrt的R2目前就具備路由器的功能了,這次我們來看看R2運行Openwrt的性能如何,同時也會講解一些常
【結對編程】好,不愧是我們
感到 美化 user 基本 姐姐 val 搭建 明顯 判斷 依依的感想寫在前面 “我們這門課沒有假期!” 花了整整一周的國慶假期,我們進行了一次完整的結對編程,算是真真切切體會到了老師這句話的真正奧義,不過不是為這門學科的作業和任務所累,而是設計和編程的過程中體會到的那種“
【洛谷P4934】 禮物,拓撲排序
題目大意:給你$n$個不重複的數,其值域為$[0,2^k)$,問你至少需要將這$n$個數拆成多少個集合,使得它們互相不是對方的子集,並輸出方案。 資料範圍:$n≤10^6$,$k≤20$。 $MD$我場上都想了啥。。。。 我們顯然有一種$O(3^k)$的做法,對於數字$x$,我們列舉其子
【Mono for Android】應用開發初探(2)
這是效果圖。但是新建 OpenGL 遊戲(Android) Visual C# 工程時,遇到了問題。 即使我在AndroidManifest.xml中添加了網路許可權 <uses-perm
【Mono for Android】應用開發初探(1)
1.安裝VS2017 -1- -2- -3- -4- 第一次裝的時候如果只裝 Xamarin Workbooks \ Android Nd
【Spark核心原始碼】SparkConf,Spark的配置管控
目錄 概述 從系統中獲取並設定配置資訊 使用SparkConf提供的方法設定配置資訊 通過克隆的方式設定配置資訊 總結 概述 SparkConf,以KEY-VALUE對的形式設定Spark的配置引數。我們編寫Spark應用程式時,也會先建立SparkCon
【玩轉開源】Linux C 檢測網口熱插拔
int NetDetect(char *net_name, int *statue) { int ret = 0; int skfd = 0; struct ifreq ifr; skfd = socket(AF_INET, SOCK_DGRAM, 0); //建議s
高併發-【搶紅包案例】之一:SSM環境搭建及復現紅包超發問題
概述 電商的秒殺、搶購,春運搶票,微信QQ搶紅包,從技術的角度來說,這對於Web 系統是一個很大的考驗. 高併發場景下,系統的優化和穩定是至關重要的. 網際網路的開發包括 Java 後臺、 NoSQL、資料庫、限流、CDN、負載均衡等內容, 目前並沒有權威性
【航模插頭總結】 ec3,ec5,t插,xt60,xt90,xt150,as150,mt60,mt30
在模型接外掛行業,常用的模型插頭無非就是幾種,EC2插頭,EC5插頭,EC3插頭,T 插頭,XT60插頭,XT90插頭,XT150插頭,AS150插頭等幾種。我們在使用這些插頭的時候,常常會因為電流過大導致插頭甚至是模型的損壞。那麼,這些插頭到底能夠承受多大的電流呢?小編從網上各個地方整理了一些