在学前端过程中心血来潮想学习一下鸿蒙开发 于是先在黑马上学习一下typescript的基本语法
发现大体和js相同,,也有类似java的多态,对于有语言基础的人还是好上手的
下面是我自己敲的一些可以直接运行的代码 可以直接在官网工作台编写运行TypeScript: JavaScript With Syntax For Types.
let num:number=21
if(num%2===0){
console.log(num+'是偶数')
}else{
console.log(num+'是奇数')
}
let grade:string='A'
switch(grade){
case('A'):{
console.log("优秀")
break
}
case('B'):{
console.log("良好")
break
}
}
let names:Array<string>=['jjay','rose']
//for in
for(const i in names){
console.log(i)
}
//for of
for(let i of names){
console.log(i)
}
function sum(x:number,y:number):number{
return x+y
}
let result=sum(11,112)
console.log(result)
function sayHello(name:string = '陌生人'){
console.log(name)
}
sayHello()
enum Msg{
HI='Hi',
HELLO='Hello'
}
interface A{
say(msg:Msg):void
}
//感觉很像java。。。
class B implements A{
say(msg:Msg):void{
console.log(msg + ',I am B')
}
}
let a:A=new B()
a.say(Msg.HI)
//定义矩形类
class Rectangle{//感觉很像c++,果然语言都是通用的
private width: number
private length: number
constructor(width:number,length:number){
this.length=length
this.width=width
}
public area():number{
return this.length * this.width
}
}
class Square extends Rectangle{
constructor(side : number){
super(side,side)
}
}
let s=new Square(10)
console.log('正方形的面积为'+s.area())