1. Harmony中的基础类型,变量,常量,数组
let title: string = '巨无霸汉堡'
let age: number = 28
let isLogin: boolean = false
const PI: number = 3.1415926
let names: string[] = ['孙悟空','猪八戒','沙悟净']
console.log('数组names', names)
console.log('取数组', names[1])
2. 函数
function buyFruit(price: number, num: number): number {
let result: number = price * num;
return result;
}
let apple = buyFruit(2.5, 2);
console.log("apple is", apple)
这个和kotlin很像
3. 箭头函数
let star = () => {
console.log('无参的箭头函数')
}
star()
let buy = (price: number, num: number) => {
let result: number = price * num;
return result;
}
let banana = buy(2.5, 3);
console.log('banana is ', banana)
4. 对象
interface Person {
name: string
age: number
weight: number
}
let person: Person = {
name: '杨幂',
age: 32,
weight: 100
}
console.log('name: ', person.name)
5. 定义对象的方法
let person: Person = {
name: '杨幂',
age: 32,
weight: 100,
dance: (): void => {
console.log('杨幂说', '我来跳个舞吧')
},
sing: (song: string): void => {
console.log('杨幂说', '我来唱首歌吧', song)
}
}
console.log('name: ', person.name)
person.dance()
person.sing('爱的供养')
6. 联合类型
let judge: number | string = 100
judge = "A+"
console.log("judge = ", judge)
let gender: 'man' | 'woman' | 'secret' = 'man'
console.log('gender', gender)
7. 枚举类型
// 1. 定义枚举
enum ThemeColor {
Red = '#FF0F29',
Orange = '#FF7100',
Green = '#30B30E'
}
// 2. 给变量设置枚举类型
let color: ThemeColor = ThemeColor.Orange
console.log('color', color)