看ITYING ts專輯(前三集總結)
TypeScript 是 Javascript 的超級,遵循最新的 ES6、Es5 規范。TypeScript 擴展了 JavaScript 的語法。
TypeScript 更像后端 java、C#這樣的面向對象語言可以讓 js 開發大型企業項目,一張圖概括

npm install -g typescript
先全局安裝一下,在vscode配置,找到新建ts的目錄下,創建 tsconfig.json 文件(當前目錄執行 tsc --init 生成配置文件)


找到vscode 的Tmeinal--->Run Task-->點擊 tsc:監視-tsconfig.json 然后就可以自動生成代碼了

就生成了(outDir就相當於webpack的指定輸出文件的位置)
搞定了。
*********************************************************************************ts的類型******************************************************************************************
布爾類型(boolean)
數字類型(number)
字符串類型(string)
數組類型(array)
元組類型(tuple)
枚舉類型(enum)
任意類型(any)
null 和 undefined
void類型
never類型
一一介紹,別急,說白了就是定義變量的時候要指定類型,賦予的值也必須同等類型,不然編譯ts文件報錯,(頁面上依然能展示出來)
自己定義一個ts自己試一下就搞定
var flag:boolean=false
var num:number=123
var str:string='this is ts';
// 數組類型(array) ts中定義數組有兩種方式
// 1.第一種定義數組的方式
var arr:number[]=[11,22,33];
console.log(arr);
//2.第二種定義數組的方式
var arr2:Array<number>=[11,22,33];
console.log(arr2)
//3、第三種
var arr3:any[]=['131214',22,true];
console.log(arr3);
// 元組類型(tuple) 屬於數組的一種
let arr001:[number,string]=[123,'this is ts'];
console.log(arr);
// 枚舉類型(enum)
/*語法,就是后台經常用的那個狀態碼 1表示啥 2表示是啥(舉個栗子)
enum 枚舉名{
標識符[=整型常數],
標識符[=整型常數],
...
標識符[=整型常數],
} ;
*/
enum Flag {
success=1,
error=2};
let s:Flag=Flag.success;
console.log(s);
// 任意類型(any)這尼瑪就相當於 無敵的存在
var num001:any=123;
num001='str';
num001=true;
// null 和 undefined 其他(never類型)數據類型的子類型//
var num002:undefined;
var num003:number | undefined;
num003=123;
console.log(num003);//123如果沒有復制就是undefined
// void類型 :typescript中的void表示沒有任何類型,一般用於定義方法的時候方法沒有返回值。
function run():void{
console.log('run')
}
run();
/*
function run():number{
return 123;//有返回值也可以就得定義number
}
run();
*/
// never類型:是其他類型 (包括 null 和 undefined)的子類型,代表從不會出現的值。
//這意味着聲明never的變量只能被never類型所賦值。這個一般用的不多
/*
var a:undefined;
a=undefined;
var b:null;
b=null;
*/
