1、类的使用,因为是包含的ts,所以挺多地方和ts相同
export class Test { private name: string; private age: number; constructor(name: string, age: number) { this.name = name; this.age = age; } public getName(): string { return this.name; } public getAge(): number { return this.age; } public getPersonInfo(): string { return `My name is ${this.name} and age is ${this.age}`; } }
也是可以导出提供其他文件使用。
constructor是一个关键字,定义构造函数。这里定义返回值则是在方法后面加上《:返回值》。
2、还可以定义接口,现在的开发语言就挺奇怪,弱语言向高级语言发展,高级语言向弱语言发展。
我记得java10就已经有var定义变量了 。
ArkTs的定义接口都差不多,接口关键字,定义方法,属性啥的
interface MyInterface { name: string, age: number getMyInfo(): string t1(): string t2: (age: string) => string }
两个属性,三个方法
getMyInfo和t1方法都好理解,没有参数,返回的是一个字符串。但是第三个
t2方法就很奇特,原本我以为是:t2: (age: string) : string结果怎么写居然不对,必须用箭头符号标识。
所以这里的接口方法带有参数,就需要用箭头符号标识返回值
3、还有就是枚举类固定内容的变量。
let gender: 'nan' | 'nv' | 'ry'; gender = 'nan' enum Colors { Red = '#f00', Green = '#0f0', Blue = '#00f' } console.log(Colors.Red);
固定内容变量居然还能怎么定义,属实第一次见去