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 一起使用
我在节点 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 一起使用