告诉打字稿不要将[“ default']添加到新类

时间:2019-01-08 14:28:16

标签: javascript node.js typescript modbus

TypeScript代码

import ModbusRTU from 'modbus-serial';
var modbus = new ModbusRTU();
modbus.connectTCP("192.168.1.5", { port: 502 });
modbus.setID(1);

setInterval(function() {
    modbus.writeRegister(2048, 2);
}, 100);

转换为

"use strict";
exports.__esModule = true;
var modbus_serial_1 = require("modbus-serial");
var modbus = new modbus_serial_1["default"](); //  <-- HERE
modbus.connectTCP("192.168.1.5", { port: 502 });
modbus.setID(1);
setInterval(function () {
    modbus.writeRegister(2048, 2);
}, 100);

但是,该代码仅在类实例化时不使用["default"]时才有效-

"use strict";
exports.__esModule = true;
var modbus_serial_1 = require("modbus-serial");
var modbus = new modbus_serial_1(); //  <-- HERE
modbus.connectTCP("192.168.1.5", { port: 502 });
modbus.setID(1);
setInterval(function () {
    modbus.writeRegister(2048, 2);
}, 500);

如何告诉编译器点头将其添加到代码中?

1 个答案:

答案 0 :(得分:2)

以防其他任何人遇到此问题。似乎该库的导出有些问题。我打开了一个问题here,并提出了一个修复请求here

编辑:我的补丁已应用到该库,因此以后不会出现此问题:)