当前位置:网站首页>TS基础篇
TS基础篇
2022-07-06 06:58:00 【王昭没有君啊】
注:TS语法中,不加修饰符,就会报错
本文只是介绍一下TS的基本语法,后续会更新TS深层次的内容
1、布尔类型
修饰符 :boolean :Boolean
var time:boolean = true;//限定修饰符小写写
time = new boolean(true);//这种格式在TS中语法中报错
var time3:Boolean = false;//限定修饰符大写
time3 = new Boolean(true);//大写的不报错
2、数值类型
修饰符 :number :Number
var time:number = 1;
var times:Number = 2;
times = new Number(3);
3、字符串类型
修饰符 :string :String
var time:string = "abc";
var times:String = "abcdd";
4、未定义型
修饰符 :undefined
var b:undefined = undefined;
5、或者的使用既可以是number也可以是undefined
var time:number|undefined;
time = 12;
time = undefined;
6、函数
function time(a: number, b? number, c: number = 1):number {
return 12;
}
//以下两种都不会报错
// 不使用默认值
// time(1, 2, 3)
// 使用默认值
time(1,2);
b?number等同于number|undefined
c:number = 1; 默认值
function time():number :number是返回值的类型
function time():void :void就是没有返回值
7、数组类型
7.1、一维数组
var time:Array<number> = [1, 2, 3, 4]; // 只能是数值类型
var time:Array<number|string> = [1 , 2, 3, "a"]; // 既可以是数值类型,又可以是字符串类型
7.2、二维数组
var time:Array<Array<number|string>> = [
[1, 2, "a" ],
[1, 2, "a" ]
]
8、元组类型
// 类型必须和值的顺序相同
var time:[number, string, boolean] = [1, "a", true];
9、枚举类型
类似于对象,其值像常量一样,一旦定义就无法改变,等同于使用对象中的冻结方法
enum COLOR{RED, GREEN, PINK};
console.log(COLOR.RED,COLOR.PINK); // 0,2
enum COLOR{RED="red", GREEN="green", PINK="pink"};
console.log(COLOR.RED, COLOR.PINK); // red, pink
10、null类型
var time:null = null;
11、any 任意类型
不知道给什么类型时,设置为any类型
但是实际工作中不允许使用any类型 禁止使用!!!
因为TS本来就是限制类型的,你用了any都是任意类型了,那么TS也就没什么用了。
var vb:any = 1;
vb = "a";
边栏推荐
- 微信脑力比拼答题小程序_支持流量主带最新题库文件
- “无聊猿” BAYC 的内忧与外患
- 【每日一题】729. 我的日程安排表 I
- 【Hot100】739. 每日温度
- The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
- 【软件测试进阶第1步】自动化测试基础知识
- idea控制台彩色日志
- 简单描述 MySQL 中,索引,主键,唯一索引,联合索引 的区别,对数据库的性能有什么影响(从读写两方面)
- Pallet management in SAP SD delivery process
- 这个高颜值的开源第三方网易云音乐播放器你值得拥有
猜你喜欢
Facebook AI & Oxford proposed a video transformer with "track attention" to perform SOTA in video action recognition tasks
【软件测试进阶第1步】自动化测试基础知识
Proteus -- Serial Communication parity flag mode
Oracle数据库11gr2使用tde透明数据加密报错ora28353,如果运行关闭wallet会报错ora28365,运行打开wallet就报错ora28353无法打开wallet
leetcode1020. 飞地的数量(中等)
前缀和数组系列
Top test sharing: if you want to change careers, you must consider these issues clearly!
Fedora/REHL 安装 semanage
[advanced software testing step 1] basic knowledge of automated testing
微信脑力比拼答题小程序_支持流量主带最新题库文件
随机推荐
Attributeerror successfully resolved: can only use cat accessor with a ‘category‘ dtype
pymongo获取一列数据
Librosa audio processing tutorial
The registration password of day 239/300 is 8~14 alphanumeric and punctuation, and at least 2 checks are included
L'Ia dans les nuages rend la recherche géoscientifique plus facile
ROS learning_ Basics
【刷题】怎么样才能正确的迎接面试?
【Hot100】739. Daily temperature
[Yu Yue education] Dunhuang Literature and art reference materials of Zhejiang Normal University
Interface automation test framework: pytest+allure+excel
Leetcode - 152 product maximum subarray
医疗软件检测机构怎么找,一航软件测评是专家
18.多级页表与快表
WPF之MVVM
Fedora/REHL 安装 semanage
What is the biggest problem that fresh e-commerce is difficult to do now
win10 64位装三菱PLC软件出现oleaut32.dll拒绝访问
Day 246/300 SSH connection prompt "remote host identification has changed!"
A method to measure the similarity of time series: from Euclidean distance to DTW and its variants
LeetCode 78:子集