我在节点lambda函数中使用@ awspilot / dynamodb,但也使用typescript。
标准nodejs var x = require('x')
在typescript中成为import * as x from 'x'
没有问题 - 但@ awspilot / dynamodb需要稍微不寻常的事情:
var $db = new AWS.DynamoDB()
var awspilotDB = require('@awspilot/dynamodb')($db)
是否有一种打字版本的方式将其呈现为import
并仍然传递额外的参数?
谢谢,
d
答案 0 :(得分:0)
require('@awspilot/dynamodb')
正在返回一个函数。因此,以下应该可以正常工作:
import * as DynamodbFactory from '@awspilot/dynamodb'
const awspilotDB = DynamodbFactory($db)
当然,您可以为DynamodbFactory
选择您喜欢的任何名称。
或者,您也可以使用带有TypeScript的require函数,如here
所述