1. 程式人生 > >Typescript學習筆記(三)——資料型別

Typescript學習筆記(三)——資料型別

1. Boolean型別::boolean

let isTrue: boolean = true;

2. 數值型別:number,支援十進位制、八進位制、二進位制、十六進位制
let data1:number = 8;//十進位制

let data2:number = 0xf00d;//十六進位制

let data3:number = 0b1010;//ES6二進位制

let data4:number = 0o744;//ES6八進位制

3. 字串型別:支援"", '', ``,及模板語句
let str1:string = "hello boy";

let str2:string = 'hello girl';

let str3:string = `hello world`;

let str4:string = `Hello world ${str3}`;
4. Null型別 :null
let n:null = null;

5. Undefined型別 :undefined
let a:undefined=undefined;

6. 空值型別 :void,多用於表示沒有任何返回值的函式
function say():void{
    alert('hello world');
}

7. 任意型別:notSureType:any當不確定變數型別時,定義為any型別,在編譯階段,不回隊型別進行檢測,可以直接通過編譯階段。

let notSureType:any = 4;
 //賦字串型別的值
 notSureType = 'hello';

8. 聯合型別:取值可以是多種型別中的一個(: string | number),型別之間用|分開

let hello: string | number;
hello = 'hello world';
hello = 1;

1)當不知道是哪種型別時,要呼叫共有的屬性。

2)使用型別斷言可以指定聯合型別資料的的型別,但不能斷言成聯合型別中不存在的型別

function getLength(something: string | number): number {
  if ((<string>something).length) {
    return (<string>something).length;
  } else {
    return something.toString().length;
  }
}



當變數沒有生命型別時,則預設是any型別。

總結:宣告定義一個變數的同時,需要指定著個變數的型別,變數指定型別後,只能給它賦制定型別的值,不能賦其他型別的值。

但是:因為undefined和null是左右型別的子型別,所以這兩種值可以賦給其他型別。

相關推薦

Typescript學習筆記——資料型別

1. Boolean型別::boolean let isTrue: boolean = true; 2. 數值型別:number,支援十進位制、八進位制、二進位制、十六進位制 let data1:number = 8;//十進位制 let data2:number

《瘋狂Java講義》學習筆記資料型別和運算子

1、註釋 Java語言的註釋一共有三種類型 單行註釋:用雙斜線 ”//” 表示 多行註釋:用 /*------------------*/ 表示 文件註釋:用 /**-----------------*/ 表示 如果編寫Java原始碼時添加了合適的文件註釋,然後通過JDK提供的jav

Golang學習筆記資料型別轉換

整數型別和浮點型別的轉換,先申明兩個變數,一個是int型的,一個是float型的。 chinese := 90 english := 80.9 將int型的強轉為float型,可以使用float32()或float64(),如float32(int型變數) avg1 := (floa

Golang學習筆記資料型別

Go的資料型別與Java等語言的資料型別幾乎一致 //byte其實就是uint8的別名 var aaa byte = 100 // rune其實就是int32的別名 var bbb rune = 200 //可以給一個字元,計算ascll碼 var ddd byte = 'a' var c

Go語言學習筆記 集合型別

陣列 陣列中包含的每個資料被稱為陣列元素(element),一個數組包含的元素個數被稱為陣列的長度。 [32]byte // 長度為32的陣列,每個元素為一個位元組 [2*N] struct { x, y int32 } // 複雜型別陣列 [1000]*float64 // 指標陣列 [3

JavaScript-X3DOM學習筆記-route型別節點功能的演示

VRML2 Source Book例子的基礎上做了些修改,使之能在x3dom 1.7.3中能正確執行。 顯示效果為一個跳動的磚頭。 x3dom_route.html <html> <head> <meta charset="utf-8">

C++學習筆記資料型別資料處理、複合型別、迴圈、分支

     過段時間打算上手OpenCV,自己不是特別喜歡Python這個語言,幹嵌入式時間久了還是對C有種執念,同時C++在嵌入式應用以及影象處理方面也是有很大佔有量的,所以從國慶假期開始上手C++,當然學好C++絕非短時間能辦到的,這需要大量的練習和使用,給自己加個油吧,不

Hive程式設計指南-學習筆記 資料型別和分隔符

一、Hive概述 Hive定義了類似SQL的查詢語言——HiveQL,使用者編寫HiveQL語句執行MapReduce任務,查詢儲存在Hadoop叢集中的資料。 HiveQL與MySQL最接近,但還是有顯著性差異的。Hive不支援行級插入、更新操作和刪除操作。Hive不支

Hive程式設計指南-學習筆記 資料操作

一、向管理表中裝載資料 Hive沒有行級別的資料插入、更新和刪除操作,往表中裝載資料的唯一途徑就是使用一種“大量”的資料裝載操作。 LOAD:向表中裝載資料 (1)把目錄‘/usr/local/data’下的資料檔案中的資料裝載進usr表,並覆蓋原有資料:LOAD DA

kotlin學習筆記--資料型別

1.boolean型別 koltin: //Booleab基本寫法 val aBoolean:Boolean = true val auotherBoolean:Boolean = false java: 2.Number型別 整型: Long      位寬64

TypeScript學習筆記

本篇將介紹在TypeScript裡如何定義和使用方法。一、方法標準宣告和使用1 // 方法宣告 2 function func(x: number, y: number): number { 3 return x + y; 4 }在TypeScript裡,方法宣告可以明確定義每一個引數的型別,和返回值

R語言學習筆記資料處理

本文的示例資料框集(egData)如下: 值標籤: if(FALSE){值標籤,levels代表變數實際值,labels代表標籤值} egData$sex <- factor(egDa

typescript學習筆記4- 類型別

看了訊息知道,vue的作者尤大大,再從寫vue.js,感覺typescript是未來的趨勢啊,所以趁著週末來學習一下,對於我一個從來沒有接觸過java的前端小菜雞來說,加入了型別定義,還真有點不適應啊, 今天學習了一下typescript的類型別,特地來總結一下,免得忘記了,如果總結

Typescript學習筆記變數宣告及作用域

ts的變數宣告有var,let和const,這尼瑪完全跟es6一樣嘛。就稍微介紹一下。 大多數js開發者對於var很熟悉了,原生js裡沒有塊級作用域,只有函式作用域和全域性作用域,還存在var的變數提升的問題,導致一些不熟悉js的開發者會發現一些怪異事件。點選檢視關於es6的let與const

Typescript學習筆記基礎型別

為了面向ng2和前端未來,開始搞向ts,ts是微軟出的一枚語言,作為es6的超集,他出的一些特性還是蠻好用的(略坑)。對於我等純前端(從開始就接觸javascript)的人來說,真想說,這特麼什麼鬼。部分特性同es6(個人對es6還是蠻有好感的)。ts同期的coffeescript,將js pyth

TypeScript學習筆記Webpack

照著教程配完報了個奇怪的錯誤,哪位大神幫忙看一下 1.建立專案: mkdir proj cd projmkdir srcmkdir distmkdir components2.初始化程式: npm init 3.安裝依賴ts-loader和source-map-lo

python 學習筆記2資料型別1 (bool型, 數值型別,lists列表型別)

宣告:本文系本人學習python3總結,如有侵權等,請及時告知; 一、型別預覽 1. Booleans[布林型]或為 True[真]或為 False[假]。 2. Numbers[數值型]可以是 Integers[整數](1 和 2)、 Floats[浮點數](1.1 

Java 多執行緒學習筆記資料型別String的常量池特性

將synchronized(String)與String 混合使用時需要注意String的常量池特性帶來的影響 package extthread; import service.Service;

Javascript高階程式設計學習筆記—— JS中的資料型別1

 前一段時間由於事情比較多,所以筆記耽擱了一段時間,從這一篇開始我會盡快寫完這個系列。 文章中有什麼不足之處,還望各位大佬指出。 JS中的資料型別 上一篇中我寫了有關JS引入的Script標籤相關的東西。 那麼這一篇,我們可以正式進入JS的世界了,emmm 前面的東西應該比較基礎,大佬們不

廖雪峰JavaScript學習筆記基礎及資料型別、變數

先睹為快 alert('我要學JavaScript!'); Run: 基本語法: 1.每個語句以;結束,不強制 2.語句塊用{...} 3.//單行註釋,/*...*/ 多行註釋 資料型別: 1.不區分整數,浮點數,統一用number~ 以下也屬於number型別~ NaN;