TypeScript 是 JavaScript 的一个超集,它的设计目标是用于开发大型应用
与JavaScript不同,typescript在变量定义时需要设置指定的类型
const hi:string ="hello ts"
console.log(hi);
类型:
any类型:
// 可以赋值给任意的变量
let afaf:any
afaf = "hello"
let c = '7'
// 数组也同样分不同类型
let f :number[]
let g :string[]
unknown类型与类型断言:
// unknown不能直接赋值给其他变量
let ss :unknown
// 类型断言
c = ss as string
c = <string>ss
typescript对象:
// 对象,?表示对象中该属性为非必选项
let n : {
name:string,age?:number};
n = {
name:"typescript"}
// 多属性名字符串
let mm : {
[propName:string]:any}
mm = {
name:'11',age:12,gender:'male'}
元组:
// 元组:固定长度数组
let h :[string , number];
h = ['hello',123]
枚举类型:
// 枚举类型,用于定义数值集合
enum Animal {
cat,dog,elephant}
let ani : Animal.cat
类型别名:
// 类型的别名(多个类型或者类型特别长的时候可以起别名,用别名来定义类型)
type myType = number |string |boolean
let j:myType