Nodejs在Typescript中需要('this')(那个)

时间:2017-06-05 22:27:07

标签: javascript node.js typescript commonjs

我在节点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

1 个答案:

答案 0 :(得分:0)

require('@awspilot/dynamodb')正在返回一个函数。因此,以下应该可以正常工作:

import * as DynamodbFactory from '@awspilot/dynamodb'
const awspilotDB = DynamodbFactory($db)

当然,您可以为DynamodbFactory选择您喜欢的任何名称。

或者,您也可以使用带有TypeScript的require函数,如here

所述