【问题标题】:What is a possible value for a Uint8Array typed variable in TypeScript?TypeScript 中 Uint8Array 类型变量的可能值是多少?
【发布时间】:2018-02-23 19:51:22
【问题描述】:

如果接口内的变量键入为Uint8Array,可能的值是多少?

typeorm/src/driver/sqljs/SqljsConnectionOptions.ts https://github.com/typeorm/typeorm/blob/master/src/driver/sqljs/SqljsConnectionOptions.ts

/**
 * Sql.js-specific connection options.
 */
export interface SqljsConnectionOptions extends BaseConnectionOptions {

    /**
     * A Uint8Array that gets imported when the connection is opened.
     */
    readonly database?: Uint8Array;
}

如果已经阅读了MDN's article on Uint8Array,但它没有帮助。

编辑: 如您所见,需要一个数据库名称。直觉上我会以我的数据库的名称过去,但这是一个字符串。那么Uint8Array格式的数据库长什么样子呢?

【问题讨论】:

  • 什么意思,它没有帮助?显然,声明为Uint8Array 的变量可以具有Uint8Array 的值。例如。 new Uint8Array(10) 是它可以具有的值。您遇到的具体问题是什么?

标签: javascript typescript typeorm uint8array


【解决方案1】:

它不是数据库名称。它是一个数据库。阅读 sql.js 是什么会告诉你它是通过 Emscripten 编译成 JavaScript 的 SQLite,并带有内存存储。默认情况下,它会为您提供一个空白数据库,当您停止使用它时会忘记它;但是您可以选择从Uint8Array 导入或导出它,这实际上是 SQLite 数据库文件的逐字节内容。查看sql.js readme,了解如何获取数据库数组的许多示例(从上传、从 XHR、从 Node.js 读取文件......)。

【讨论】:

  • 这对我来说不是很清楚。阅读更多后,我已经理解了Unit8Array 的原理,但是请注意,这不是很清楚和不直观。
  • 具体有什么不清楚的?您是否有要导入的 SQLite 数据库?如果你这样做,它在哪里?我们在谈论客户端还是服务器端?答案和问题一样清楚;此外,链接自述文件中的示例解决了大多数情况。
  • 我想你误解了我的意思,我完全同意你的回答。我的意思是阅读例如 MDN 等。你的回答终于澄清了一切;)
  • 啊,我明白了。 :) 那么干杯!
猜你喜欢
  • 2016-12-07
  • 1970-01-01
  • 2016-08-19
  • 1970-01-01
  • 2021-05-16
  • 2017-01-03
  • 1970-01-01
  • 2019-07-09
  • 2022-01-25
相关资源
最近更新 更多