1. 程式人生 > >【玩壞Egret】之一 ,初探Typescript程式語言

【玩壞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型別的值也可被作為函式或構造式,並以任意的引數列表呼叫。
Any型別用any關鍵字來引用。通常意義上來說,在所有沒有明確提供型別並且TypeScript也無法推匯出型別的情況下,都假定為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

續:糾正:ubuntu7.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

文件監控之一:理解 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核心原始碼SparkConfSpark的配置管控

目錄 概述 從系統中獲取並設定配置資訊 使用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、負載均衡等內容, 目前並沒有權威性

航模插頭總結 ec3ec5t插xt60xt90xt150as150mt60mt30

在模型接外掛行業,常用的模型插頭無非就是幾種,EC2插頭,EC5插頭,EC3插頭,T 插頭,XT60插頭,XT90插頭,XT150插頭,AS150插頭等幾種。我們在使用這些插頭的時候,常常會因為電流過大導致插頭甚至是模型的損壞。那麼,這些插頭到底能夠承受多大的電流呢?小編從網上各個地方整理了一些