Sto usando una libreria JS, in particolare select2
che agisce in modo leggermente diverso da quanto mi piacerebbe se gli oggetti che sto passando non fossero semplici oggetti. Questo è tutto controllato usando la funzione isPlainObject
di jQuery.Come posso convertire un oggetto TypeScript in un oggetto semplice?
Does TypeScript ha un cast Non sono a conoscenza di ciò che otterrebbe questo senza ricorrere a scrivere il mio?
class Opt {
constructor(public id, public text) {
}
toPlainObj(): Object {
return {
id: this.id,
text: this.text
}
}
}
let opts = [
new Opt(0, 'foo'),
new Opt(1, 'bar')
];
console.clear()
console.log('both should be false')
$.map(opts, opt => {
console.log($.isPlainObject(opt))
})
console.log('both should be true')
$.map(opts, opt => {
console.log($.isPlainObject(opt.toPlainObj()))
})
si prega di inviare il vostro codice qui – messerbill
@messerbill Non credo che Snippet di codice SO supportino TypeScript. Almeno, non riesco a farlo funzionare. –
basta digitarlo qui - non è necessario utilizzare la funzionalità snippet di codice – messerbill