Nodejs 在 Typescript 中需要('this')(that)

Nodejs require('this')(that) in Typescript

我在节点 lambda 函数中使用 @awspilot/dynamodb,但也使用打字稿。

标准的 nodejs var x = require('x') 在打字稿中变成 import * as x from 'x' 没问题 - 但 @awspilot/dynamodb 需要稍微不寻常的:

var $db = new AWS.DynamoDB()
var awspilotDB = require('@awspilot/dynamodb')($db)

是否有一种 typescript-y 方式将其呈现为 import 并仍然传递额外参数?

谢谢,

D

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

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

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


或者,您也可以按照 here

中所述将 require 函数与 TypeScript 一起使用