Published on

Type error: Property 'data' does not exist on type 'Codec' の解決方法

Authors
  • avatar
    Name
    ssu
    Twitter

polkadot.js apiを使っているときにType error: Property 'data' does not exist on type 'Codec'が出た時の解決方法を紹介します。

例えば、あるaccountのbalanceを取りたいときは下記のようなコードになります。

const aliceAddress = 'Zkam....' // accountのaddress const { data: balance } = await api.query.system.account(aliceAddress) console.log('balance', balance?.free.toString())

この時、Type error: Property 'data' does not exist on type 'Codec'のTypescriptのエラーが出ます。

これは、下記のようにapi-argumentをimportしてあげるだけで解決できます。

import '@polkadot/api-augment'

参考: Property 'data' does not exist on type 'Codec'.ts #4450

参考: polkadot.js balance example