ts是js的超级,ts是强类语言
安装npm i -g typescript 或 cnpm i -g typescript(cnpm要安装淘宝镜像原)
或者安装yarn (cnpm i -g yarn)
如果电脑上没有淘宝镜像,要安装淘宝镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org
tsc -v 查看版本有没有安装成功
ts是从js进行衍生过来
// 把ts的代码编译成es5的代码
ts开发工具vscode自动编译.ts文件
创建一个时实监听代码的文件
创建tsconfig.json 文件tsc --lint 生成配置文件
在那个tsconfig.json 文件中,修改"outDir": “./js”
改完之后是
tsc watch -tsconfig.json
2.ts中的数据类型
ts中为了使用编写的代码更规范,更有利于维护,增加了类型校验,
布尔类型 (boolean)
数字类型 (number)
字符串类型(string)
数组类型 (array)
元组类型 (tuple)
枚举类型 (enum)
任意类型 (any)
null和undefined
void 类型
never类型
//定义没有赋值就是undefined
var num:number|undefined; //申请两中类型
num=123
一个元素可能是number类型,可能是null 可能是undefined
var num:number | null | undefined 对个类型
void 类型 一个类型没有返回任何类型
// 表示方法没有返回任何类型
错误的写法
/*
function run():undefined{
console.log(‘run’)
}
run();
*/
返回的是number类型
function run2():number{
return 123
}
run2()
// never类型:其它类型(包括null和undefined)的子类型,代表不会出现的值
// 这意味着声明never的变量只能被never类型所赋值
var a:undefined
a=undefined
var a:null
a=null
var a:never;
// a=123 错误
a=(()=>{
throw new Error(‘错误’)
})()
定义数组的方式
// 第一种方式数组的方式
var arr1:number[]=[11,22,33]
console.log(arr1)
// 第二种方式数组的方式
var arr2:Array=[11,22,33]
console.log(arr2)
// 第三种方式数组的方式
var arr3:any[]=[‘122233’,22,true];
console.log(arr3)
// 元数组类型(tuple) 属于数组的一种
var arr:[number,string]=[123,‘this is ts’]
console.log(arr)
TypeScript入门与基础
2604

被折叠的 条评论
为什么被折叠?



