网站搜索

使用类与接口进行 TypeScript 对象的反序列化


我刚接触 TypeScript,我正在尝试将 JSON 反序列化为静态类型的对象

像这样

class Bar {
    x:number;
    y?:string; 
 }
  
interface IBar{
    x:number;
    y?:string; 
}

var baz:IBar = JSON.parse(jsonString);

我想知道在这种情况下使用……有什么区别

var baz:IBar = JSON.parse(jsonString); 

和

var baz:Bar = JSON.parse(jsonString);

我已经读过 TypeScript 中的接口与类型,但它没有帮助