DynamoDBをTypescriptから呼び出していて,起こったエラー
const result = await DBAccess.getItem(params);
const status:string = result.status.S;
ここで,左辺のstring
と,右辺のstring | undefined
で型の不一致が起きているのがひとつ
さらに,result
がundefined
になる可能性があるというエラーが起きる.
以下のように解決した.
result
がundefined
になる可能性をあらかじめ排除しておき,そのうえで型アサーションをする.
const result = await DBAccess.getItem(params);
if (result === undefined) {
// do something
}
const status:string = (result!.status.S as string)
もっと良い方法があればコメントでおしえてください!