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>