1.ng g class className 是创建一个ts文件,这个文件会对外export一个类,在其他ts页面可引入这个类,作为数据类型限定等操作
ng g class class/person
//person.ts
export class Person {
name:string;
age:number;
}
//example.ts
import { Person } from './class/person'
public personList:Array<Person>;
2.ng g interface interfaceName 是创建一个ts文件,会对外export一个接口,其他类可以堆这个接口进行实现
import { Animal } from '../interface/animal'
export class Person implements Animal{
name:string;
age:number;
eat():void{
console.log('i am eating food!');
}
}
3.ng g enum enumName 就是创建一个Enum对象
// fruit.enum.ts
export enum Fruit {
'apple' = '苹果',
'banana' = '香蕉',
'pear' = '梨'
}
// person.ts
import { Animal } from '../interface/animal'
import { Fruit } from '../enum/fruit.enum'
export class Person implements Animal{
name:string;
age:number;
food:string;
constructor(){
this.food = Fruit.apple;
}
eat():void{
console.log('i am eating food:',this.food);
}
}