用打字稿正确导入flatbuffers

时间:2019-07-15 15:30:19

标签: javascript typescript react-native flatbuffers

在打字稿中,我正在使用像这样的平面缓冲区:

import {flatbuffers} from 'flatbuffers';
const builder = new flatbuffers.Builder(1);

然后我编译为与react-native一起使用的js:

const flatbuffers_1 = require("flatbuffers");
const builder = new flatbuffers_1.flatbuffers.Builder(1);

但出现错误:

undefined is not an object (evaluating 'new flatbuffers_1.flatbuffers.Builder')

会发生什么?

1 个答案:

答案 0 :(得分:0)

不是直接的解决方案,但我使用的是更现代的方法/ES6 导入,当我执行以下操作时它工作正常:

import {flatbuffers} from "flatbuffers";
const builder = new flatbuffers.Builder(6000);
// ...

虽然我不得不将生成的类中的代码生成输出从 import * as flatbuffers from 'flatbuffers'; 修改为 import {flatbuffers} from 'flatbuffers';