interface In1{
name:string;
age:number,
sex?:string
interests?:string[];
}
type Type1 = {
name:string;
age:number,
sex?:string
interests?:string[];
}
const in1:In1 = {name:'张三', age:18}
console.log(in1.name);
const t1:Type1 = {name:'李四', age:13}
console.log(t1.age);
试了下好像没区别,都能用。求指点
interface
和type
中可以用分号或逗号,class
中只能用分号。一般来说团队的代码规范都会统一成分号的,很多 Linter 工具也可以自动纠正这一点。
自己挑自己喜欢的风格就好,别混搭。