Javascript 如何在React中使用键入的包?
我想用Typescript和React使用Javascript 如何在React中使用键入的包?,javascript,node.js,reactjs,db2,Javascript,Node.js,Reactjs,Db2,我想用Typescript和React使用idm_db包。 在其文档中,它只解释了nodejs,而且不支持类型。 幸运的是,有@types/ibm_db,我认为它支持类型,但我不知道如何使用这个 在nodejs中 var ibmdb=require('ibm_db'); open(“数据库=;主机名=;UID=db2user;PWD=password;端口=;协议=TCPIP”,函数(err,conn){ if(err)返回console.log(err); conn.query('从sysib
idm_db
包。
在其文档中,它只解释了nodejs
,而且不支持类型。
幸运的是,有@types/ibm_db
,我认为它支持类型,但我不知道如何使用这个
在nodejs中
var ibmdb=require('ibm_db');
open(“数据库=;主机名=;UID=db2user;PWD=password;端口=;协议=TCPIP”,函数(err,conn){
if(err)返回console.log(err);
conn.query('从sysibm.sysdummy1中选择1',函数(err,data){
if(err)console.log(err);
else console.log(数据);
连接关闭(功能(){
console.log('done');
});
});
});
在这之后,我只是换了第一行,
fromvar ibmdb=require('ibm_db')代码>到从“ibm\u db”导入*asibmdb
。
但是,它不断抛出一个与webpack相关的错误(我现在不使用webpack)。它可以编译,但页面显示了错误消息
所以,我的问题是,如何以React和Typescript的方式使用这个包?
提前谢谢
编辑
它抛出了很多错误,我正在发布我认为可能导致的错误
28 | path.resolve(__dirname, '../installer/clidriver/lib');
29 | }
30 |
> 31 | var odbc = require("bindings")("odbc_bindings")
32 | , SimpleQueue = require("./simple-queue")
33 | , util = require("util")
34 | , Readable = require('stream').Readable
对于这样的事情,我可能会使用
import * as ibmdb from 'ibm_db';
这有用吗?一些参考:
当我在React with typescript中使用moment
包时,我也遇到了同样的问题,您遇到了什么错误?“不断抛出错误”,那是什么错误?@basic我在页面上添加了一些错误您是如何设置项目的?我实际上遇到了其他问题npx创建react应用程序jayko应用程序——模板类型script
然后cd jayko应用程序npm start
工作正常。一旦我安装了npm install ibm_db
并且没有做任何其他操作,我就开始收到一个react声明文件错误。@chrisbyte我从create reat app--typescript
开始。我还有npm安装--save dev ibm_db
和npm安装@types/ibm_db--save
。我认为声明文件错误来自typescript。纯ibm_db没有类型。所以我安装了@types/ibm_db
,我也试过了。你使用import
来使用moment
吗?它有效吗?是的,我会像import*一样从“moment”开始使用它我做了,但运气不好。
147 | );
148 | hotCurrentParents = [];
149 | }
> 150 | return __webpack_require__(request);
| ^ 151 | };
152 | var ObjectFactory = function ObjectFactory(name) {
153 | return {
import * as ibmdb from 'ibm_db';