gpt4 book ai didi

javascript - 用于模块导入的 Typescript 编译

转载 作者:行者123 更新时间:2023-11-30 15:56:33 25 4
gpt4 key购买 nike

我正在使用 npm 模块 (node-rsa),尝试使用 typescript 。在我的模块示例中,我需要像这样编写一些 js(取自模块文档)。

var NodeRSA = require('node-rsa');
var key = new NodeRSA({b: 512});

但是,当我在 TypeScript 中键入此内容时:

import {NodeRSA} from 'node-rsa';
var key = new NodeRSA({b: 512});

它编译为:

var node_rsa_1 = require('node-rsa');
var key = new node_rsa_1.NodeRSA({ b: 512 });

抛出错误:

"node_rsa_1.NodeRSA is not a function"

我必须编写自己的 .d.ts 文件,因为 DT 上没有任何内容,所以我不确定这是否有任何区别?

最佳答案

我在我的项目中试过这个,它成功了:

import * as NodeRSA from 'node-rsa';

我认为那是因为 node-rsa 有默认导出。

关于javascript - 用于模块导入的 Typescript 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38433284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com