Why
- 在
vue中使用接口和泛型,其实是一种很常见的操作,其中跟我之前学的C#还是略微有点差别的。
How
- 首先,根据习惯,需要在
src下面新建一个文件夹types,然后下面新建一个文件index.ts。直接上代码:
export interface PersonInterface {
name: string;
age: number;
phone: string;
}
export type Persons = PersonInterface[];
import { type PersonInterface, type Persons } from '@/types/index'
let person1: PersonInterface = reactive({
name: "Peng",
age: 3,
phone: '15154',
});
let persons: Array<PersonInterface> = [
{ name: "Peng", age: 3, phone: '15154' },
{ name: "January", age: 5, phone: '15154' },
]
let persons1= reactive<Persons>({
person1: { name: "Peng", age: 3, phone: '15154' },
person2: { name: "January", age: 5, phone: '15154' },
})
- 注意上述是有两种方式可以定义数组的
PersonInterface的。
Tips
- 最好要写成这种写法:
let persons1= reactive<Persons>