RealmIO和typescript的nativescript cocoapods插件

RealmIO和typescript的nativescript cocoapods插件,typescript,realm,nativescript,Typescript,Realm,Nativescript,我正在尝试将一个应用程序的两个本机实现移植到基于nativescript的单个版本 android应用程序使用SQLite,而iOS出于任何原因使用RealmIO 为了读取iOS数据,我尝试使用来自的说明创建一个realmio插件 即 创建package.json文件(名称:nativescript realm) 在platforms文件夹中添加Pods文件 在我的主项目中,执行tns plugin install../nativescript realm 但是,每当我尝试从我的一个typesc

我正在尝试将一个应用程序的两个本机实现移植到基于nativescript的单个版本

android应用程序使用SQLite,而iOS出于任何原因使用RealmIO

为了读取iOS数据,我尝试使用来自的说明创建一个realmio插件

  • 创建package.json文件(名称:nativescript realm)
  • 在platforms文件夹中添加Pods文件
  • 在我的主项目中,执行
    tns plugin install../nativescript realm
  • 但是,每当我尝试从我的一个typescript文件中从“nativescript领域”导入{RLMRealm}时,我都会被告知“nativescript领域”不是一个模块

    我不知道如何进行。也就是说,如果说明是为了构建一个只支持javascript的插件,那么我应该做额外的工作,使其能够识别typescript或不识别

    我已经尝试从主项目运行
    TNS\u TYPESCRIPT\u声明\u PATH=“$(pwd)/tsc”TNS build ios
    ,在结果输出中,我看到了列出的RLRealm。 运行此命令后,我可以在Visual Studio代码中使类型完成正常工作,但如果我尝试使用任何类并使用tns build ios再次编译,我将获得10000行
    tsc/x86_64/objc!zlib.d.ts(150,36):错误TS2503:找不到命名空间“interop”。

    我认为这是因为它试图编译生成的绑定。然后,我尝试删除
    tsc
    文件夹,仅使用
    tns build ios
    进行构建,并得到
    错误TS2304:找不到名称“RLMRealm”。


    理想情况下,我希望该插件仅适用于iOS构建目标,但现在我需要了解,基于iOS下的cocoapods导入构建与typescript兼容的插件的正确方法是什么。

    在项目中安装插件之前,您是否构建插件?如果您使用NS中的插件模板,您将在package.json中找到命令
    tns prepare plugin
    ,该命令将在演示项目中构建插件并安装它。我没有使用模板项目,因为Cocoapods页面上显示“创建一个类似于以下内容的package.json:
    {“name”:“nativescript realm”,“version:“0.0.1”nativescript:{“平台”:{“ios”:“1.3.0”}}
    运行“TNS_TYPESCRIPT_DECLARATIONS_PATH=“$(pwd)/tsc”后,您只需将
    RLRealm
    的声明文件复制到项目的
    typings
    文件夹中(这样您就可以在TYPESCRIPT项目中使用框架而不会出现编译错误)&删除文件夹
    tsc
    。然后再次构建您的项目。另外,对于package.json,NS平台版本现在是
    5.0
    ,如果您将其作为project中的插件编写,则无需再次显式安装。您是否已将
    tns平台声明添加为开发依赖项,并将其导入到
    references.d.ts
    中?是的,在创建typings文件夹并在其中添加两个d.ts文件并引用其中的平台类型后,我可以编译并启动模块。我还没有让它做任何有趣的事情,但它的进展。你是否在你的项目中安装插件之前构建插件?如果您使用NS中的插件模板,您将在package.json中找到命令
    tns prepare plugin
    ,该命令将在演示项目中构建插件并安装它。我没有使用模板项目,因为Cocoapods页面上显示“创建一个类似于以下内容的package.json:
    {“name”:“nativescript realm”,“version:“0.0.1”nativescript:{“平台”:{“ios”:“1.3.0”}}
    运行“TNS_TYPESCRIPT_DECLARATIONS_PATH=“$(pwd)/tsc”后,您只需将
    RLRealm
    的声明文件复制到项目的
    typings
    文件夹中(这样您就可以在TYPESCRIPT项目中使用框架而不会出现编译错误)&删除文件夹
    tsc
    。然后再次构建您的项目。另外,对于package.json,NS平台版本现在是
    5.0
    ,如果您将其作为project中的插件编写,则无需再次显式安装。您是否已将
    tns平台声明添加为开发依赖项,并将其导入到
    references.d.ts
    中?是的,在创建typings文件夹并在其中添加两个d.ts文件并引用其中的平台类型后,我可以编译并启动模块。我还没有让它做任何有趣的事情,但它的进展。