在 PhpStorm 项目中使用 window.openDatabase 和 Typescript

Rad*_*tor 0 web-sql phpstorm typescript

在创建一个新的(空的)PhpStorm 项目时,我选择了 TypeScript 作为我的脚本语言,因为我熟悉 OOP 概念并且我喜欢它们。

使用 JS 访问 WebSQL 服务时,我可以编码

var db = window.openDataBase(name, version, displayName, size)
Run Code Online (Sandbox Code Playgroud)

但是使用打字稿执行此操作时存在问题。TS 不知道openDatabase出于什么原因的财产。

我已经阅读了一些帖子,它们都属于 Cordova/PhoneGap 的问题。由于我只是想做一个简单的WebApp,它检查本地商店是否有数据,然后显示数据,如果没有从服务器获取数据,这就太多了。正如我所说,这应该只是用户访问的网页,并且可以添加到他/她的主屏幕。而已。

“好老”的 WebSQL 对我来说是完美的,因为我的目标设备是 Android 和 iOS,它们都支持 WebSQL。问题是如何使用 TS 访问 openDatabase?

我从 Cordova 中了解到我通过 NPM 安装的 SQLite 插件。但是在那里我必须给出一个数据库名称。出于平台兼容性的原因,这一事实让我感到担忧。

len*_*ena 5

安装类型websql( npm i @types/websql) 应该有帮助:

在此处输入图片说明