当前位置: 首页 > news >正文

网站建设公司推荐万维科技中国交通建设网官方网站

网站建设公司推荐万维科技,中国交通建设网官方网站,手机app推广平台,中国建设教育协会网站证书文章目录安装 ts运行环境 nodeTS类型数字 、字符串 和布尔类型字面量any 和unknown类型断言void和neverobjectArraytuple 元组enum 枚举安装 ts运行环境 node node-v看版本号 2. 安装ts -g全局安装 npm i -g typescript // 这里全局安装 -s安装无法使用tsc 创建一个01.ts文…

文章目录

  • 安装 ts运行环境 node
  • TS类型
    • 数字 、字符串 和布尔类型
    • 字面量
    • any 和unknown
    • 类型断言
    • void和never
    • object
    • Array
    • tuple 元组
    • enum 枚举

安装 ts运行环境 node

node-v看版本号
2. 安装ts -g全局安装

npm i -g typescript  // 这里全局安装  -s安装无法使用tsc 
  1. 创建一个01.ts文件
  2. 命令编译这个.ts文件
tsc 01.ts
  1. 这时候文件多了一个01.js文件

TS类型

| 类型 | 例子 |

类型例子描述
number1, -33, 2.5任意数字
string‘hi’, “hi”, hi任意字符串
booleantrue、false布尔值true或false
字面量其本身限制变量的值就是该字面量的值
any*任意类型
unknown*类型安全的any
void空值(undefined)没有值(或undefined)
never没有值不能是任何值
object{name:‘孙悟空’}任意的JS对象
array[1,2,3]任意JS数组
tuple[4,5]元素,TS新增类型,固定长度数组
enumenum{A, B}枚举,TS中新增类型

数字 、字符串 和布尔类型

let decimal: number = 6;   //6
let isDone: boolean = false;let fullName: string = `Bob Bobbington`;
let sentence: string = `Hello, my name is ${fullName}`  
//'Hello, my name is Bob Bobbington'tsc 转js后
var fullName = "Bob Bobbington";
var sentence = "Hello, my name is ".concat(fullName);

字面量

可以使用字面量去指定变量的类型,也可以通过字面量可以确定变量的取值范围

let a:10 
a = 11   //报错  
a = 10  //正确let color: 'red' | 'blue' | 'black'; //color 取值范围内正确,其它的都报错
let num: 1 | 2 | 3 | 4 | 5;

any 和unknown

let d: any = 4;
d = 'hello';
d = true;
let notSure: unknown = 4;notSure = 'hello';

any 赋值给另外一个变量不报错,unknown 赋值给另外一个变量会报错
unknown 是一个类型安全的any,

let s:string="df"
let d:any ="dse"
let f:unknown="sdfwe"
s = d  //不报错
s = f  //报错

类型断言

可以用类型断言来赋值 不报错

s=f as string  
//or
s = <string>f

第一种用法

let someValue: unknown = "this is a string";
let strLength: number = (someValue as string).length;

第二种用法

let someValue: unknown = "this is a string";
let strLength: number = (<string>someValue).length;

void和never

用在函数中,void 表示没有返回值的函数,如果有return 10 会报错

let unusable: void = undefined;function fn() :void {return 10  ; //报错return  //不报错
}

never表示永远不会有结果,一般用来抛出异常

function error(message: string): never {throw new Error(message);
}

object

? 表示属性是可选的

let bb: {name:string,age?:number}  //在属性后面加上 ? 表示属性是可选的
bb={name:'ded'}

[propname:string]:any 表示任意类型的属性,属性名是字符串,属性值任意类型
propname可以随便写,任意名称替换都可以

let  cc:{name:string,[propname:string]:any}
cc = {name:'dsd',age:18,gender:'男'}

设置函数结构的类型声明

语法:(形参:类型,形参:类型...)=> 返回值
let dd:(a:number,b:number)=>number
dd =function(ni,n2):number{return 10
}

Array

两种声明方式

let arr1:string[]
arr1=['a','b','c']let arr2:Array<number>
arr2=[1,2,3]

tuple 元组

元组就是固定长度的数组

let x: [string, number];
x = ["hello", 10]; 

enum 枚举

enum Color {Red,Green,Blue,
}
let c: Color = Color.Green;enum Color {Red = 1,Green,Blue,
}
let c: Color = Color.Green;enum Color {Red = 1,Green = 2,Blue = 4,
}
let c: Color = Color.Green;

在这里插入图片描述

http://www.yayakq.cn/news/867666/

相关文章:

  • 留言板网站怎么做自己做网站什么类型的比较好
  • 发布消息做任务的网站校园网站的系统建设
  • 巢湖路桥建设集团有限公司网站企业网站制作公司24小时接单
  • 做阿里巴巴网站装修要多久苏州网站建设情况
  • 外包做的网站可以直接去收录吗无锡企业网站排名
  • 网站建设A系列套餐报价舆情查询
  • 网站 语言选择一流的南昌网站建设
  • 企业网站建设多少家营销策划方案案例
  • 现在还有什么网站网站打开很慢
  • 广州网站建设藤虎网络腾讯云手动搭建wordpress个人站点
  • 佛山怎么做网站大气的企业网站模板
  • 做像美团淘宝平台网站多少钱凡客诚品的支付方式
  • 网站建设前期应该做哪些准备网页设计软件介绍
  • 三网合一 网站网站地市频道建设
  • 个人备案网站内容2018做网站赚钱不
  • 建设网站公司兴田德润在哪里什么是域名
  • 电子商务网站开发是什么wordpress删除菜单
  • 福州网站制作公司名字公司注册资金实缴后多久可以取出
  • 网站制作公司网址个人网站建设程序设计
  • 精品网站建设比较好免费自学网
  • 腾讯云网站搭建怎么查在哪个网站做的备案
  • 做视频网站视频的软件长沙seo优化报价
  • 如何给自己公司做网站有强大seo功能的wordpress模板
  • 没有网站可以做域名解析吗非插件实现wordpress连接微博
  • 网站建设与管理维护书籍wordpress页脚太高
  • 网站建设找刘贺稳营销专家wordpress除了首页还能再新增主题
  • 网站开发人员岗位石家庄网站排名优化
  • 专业手机网站定制德州手机网站建设服务
  • 全椒网站建设找人做网站定金不退
  • 建站教学我的世界做壁纸网站打不开