TS基础
<p>一、 数据类型:</p>
<ul>
<li>number:数字</li>
<li>string:字符串</li>
<li>boolean:布尔值</li>
<li>Array:数组</li>
<li>Tuple:元组</li>
<li>enum:枚举</li>
<li>any:任意类型</li>
<li>undefined:未定义</li>
<li>null:空</li>
</ul>
<p>二、变量声明:</p>
<pre><code>//number:
var num:number = 4;//ts声明一个number数据类型的num,并赋值为4;
//string:
//ts中单引号和双引号没有区别,都是表示字符串
var str:string = "hello";//正确
var str:string = 'world';//正确
//boolean:
var state:boolean = false;
//enum:
enum PRICE{
'apple',
'orange'
}
console.log(PRICE.apple);//1
console.log(PRICE.orange);//2
//any:
var a:num = 9;
a = 'hello';//error
var b:any = 9;
b = 'hello';//correct,any类型可以赋值为任意类型的值
//undefined:
var a;//a的值就是undefined
//null:
//与undefined相似,都代表空,null代表引用类型为空
var n = null;</code></pre>
<p>三、运算符和表达式:
四、复合运算符:
五、关系运算符:
六、逻辑运算符:
七、流程控制:
八、函数:</p>
<pre><code>//普通
function add(n1:number,n2:number):number{
return n1 + n2
}
add(1,2);//3
//可选参数
function add(n1:number,n2?:number):number{
return n2 ? n2 : n1
}
add();//error
add(1);//1
add(1,2);//2
//默认参数
function add(n1:number,n2:number = 3):number{
return n1 + n2
}
add(1);//4
add(1,2);//3
//有剩余参数
function add(...num:number[]):number{
return n1 + n2
}</code></pre>