2013-04-28 18 views
20

Esistono mezzi per la serializzazione/deserializzazione JSON di oggetti Typescript in modo che non perdano informazioni sul tipo? Simple JSON.parse(JSON.stringify) ha troppi avvertimenti.Serializzazione oggetti dattiloscritto?

Oppure dovrei utilizzare soluzioni ad hoc?

risposta

21

utilizzare interfacce per ottenere tipi forti:

// Creating 
var foo:any = {}; 
foo.x = 3; 
foo.y='123'; 

var jsonString = JSON.stringify(foo); 
alert(jsonString); 


// Reading 
interface Bar{ 
    x:number; 
    y?:string; 
} 

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

e digitare l'uso affermazione "<>" se è necessario.

+3

si creano interfacce per i modelli anziché classi o si creano sia classi che interfacce? –

+0

Questo approccio perde metodi –

Problemi correlati