当前位置:网站首页>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";
边栏推荐
- Introduction to ros2 installation and basic knowledge
- 成功解决AttributeError: Can only use .cat accessor with a ‘category‘ dtype
- leetcode35. 搜索插入位置(简单,找插入位置,不同写法)
- Hydra common commands
- ML之shap:基于adult人口普查收入二分类预测数据集(预测年收入是否超过50k)利用Shap值对XGBoost模型实现可解释性案例之详细攻略
- 同事上了个厕所,我帮产品妹子轻松完成BI数据产品顺便得到奶茶奖励
- Zhongqing reading news
- 微信脑力比拼答题小程序_支持流量主带最新题库文件
- LeetCode 78:子集
- Brief introduction to the curriculum differences of colleges and universities at different levels of machine human major -ros1/ros2-
猜你喜欢
首发织梦百度推送插件全自动收录优化seo收录模块
C语言_双创建、前插,尾插,遍历,删除
AttributeError: Can‘t get attribute ‘SPPF‘ on <module ‘models.common‘ from ‘/home/yolov5/models/comm
Attributeerror: can 't get attribute' sppf 'on < module' models. Common 'from' / home / yolov5 / Models / comm
接口自动化测试实践指导(上):接口自动化需要做哪些准备工作
攻防世界 MISC中reverseMe简述
【刷题】怎么样才能正确的迎接面试?
1189. Maximum number of "balloons"
基于PyTorch和Fast RCNN快速实现目标识别
[advanced software testing step 1] basic knowledge of automated testing
随机推荐
UWA Pipeline 2.2.1 版本更新说明
将ue4程序嵌入qt界面显示
Every API has its foundation when a building rises from the ground
前缀和数组系列
Entity Developer数据库应用程序的开发
【Hot100】739. 每日温度
Successfully solved typeerror: data type 'category' not understood
RichView TRVStyle 模板样式的设置与使用
1189. Maximum number of "balloons"
Apache dolphin scheduler source code analysis (super detailed)
GET 和 POST 请求类型的区别
【服务器数据恢复】IBM服务器raid5两块硬盘离线数据恢复案例
Facebook AI & Oxford proposed a video transformer with "track attention" to perform SOTA in video action recognition tasks
因高额网络费用,Arbitrum 奥德赛活动暂停,Nitro 发行迫在眉睫
leetcode704. 二分查找(查找某个元素,简单,不同写法)
leetcode1020. 飞地的数量(中等)
WPF之MVVM
AI on the cloud makes earth science research easier
成功解决TypeError: data type ‘category‘ not understood
Depth residual network