The npm package dynamo-repo simplifies working with interfaces and types and I found it to be the simplest and easiest one to work with.
This other answer has some explanation and examples: use-type-at-dynamodb-output