6
JSライブラリを使用しています。具体的には、select2
は、渡しているオブジェクトが普通のオブジェクトではない場合とは異なる動作をします。これはすべてjQueryのisPlainObject
関数を使ってチェックされます。TypeScriptオブジェクトをプレーンオブジェクトに変換するにはどうすればよいですか?
TypeScriptにはキャストがありますか?自分で作成することなくこれを達成することはできませんか?
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()))
})
をここにコードを投稿してください – messerbill
@messerbill私はSOコードスニペットがTypeScriptをサポートしているとは思わない。少なくとも、私はそれを働かせることはできません。 –
ここに入力してください - コードスニペット機能を使用する必要はありません – messerbill