Javascript nodej需要Typescript中的(';this';)(that)

Javascript nodej需要Typescript中的(';this';)(that),javascript,node.js,typescript,commonjs,Javascript,Node.js,Typescript,Commonjs,我在节点lambda函数中使用@awspilot/dynamodb,但也使用typescript 标准节点jsvar x=require('x')在typescript中变成import*as x从'x'没有问题-但是@awspilot/dynamodb需要稍微不寻常的: var $db = new AWS.DynamoDB() var awspilotDB = require('@awspilot/dynamodb')($db) 是否有一种typescript-y方式可以将其呈现为导入,并且

我在节点lambda函数中使用@awspilot/dynamodb,但也使用typescript

标准节点js
var x=require('x')
在typescript中变成
import*as x从'x'
没有问题-但是@awspilot/dynamodb需要稍微不寻常的:

var $db = new AWS.DynamoDB()
var awspilotDB = require('@awspilot/dynamodb')($db)
是否有一种typescript-y方式可以将其呈现为
导入
,并且仍然传递额外的参数

谢谢

D

require('@awspilot/dynamodb')正在返回一个函数。因此,以下各项应该可以很好地发挥作用:

import * as DynamodbFactory from '@awspilot/dynamodb'
const awspilotDB = DynamodbFactory($db)
当然,您可以为
DynamodbFactory
选择任何您喜欢的名称



或者,您也可以将require函数与TypeScript一起使用,如前所述

谢谢您的解释-您回答得如此之快,我甚至都不接受!