编译型语言 强类型语言 真正面向对象的语言
搭建开发环境
npm install - g typescrip
tsc < filename>
1.字符串类型
let email: string = "123@qq.com"
console. log ( email)
let msg: string = `my email is ${ email} `
2.布尔类型
let isshow: boolean = false
3.数字类型
let age: number = 20
age = "19"
4.数组类型
let list: number[ ] = [ 1 , 2 , 3 , 4 ]
5.元组
let arr: [ string, number] = [ "aaa" , 10 ]
6.枚举
enum Weeks{ Mon, Tue, Wed}
let day: Weeks = Weeks. Tue
console. log ( day)
console. log ( Weeks[ 0 ] )
console. log ( Weeks[ "Mon" ] )
7.Any(任何类型)
let x: any = "aaa"
x = 20
8.void 函数的返回值
function hello ( ) : void {
console. log ( "hello" )
}
function hello1 ( ) : string {
return "hello"
}
9.undefined null
let x1: undefined = undefined
let x2: null = null
10.联合类型
let x3: number | string | boolean
x3 = true
11.类型推论
let x4 = 4
let x5;
12.类型断言
let x6: any = "this is a string"
let strlength: number = x6. length
let strlength1: number = ( < string> x6) . length
let strlength2: number = ( x6 as string) . length
console. log ( strlength, strlength1, strlength2)