vim - 引用 NativeScript UI 插件的核心模块

标签 vim typescript nativescript

我正在使用 TypeScript 插件在 VIM 中开发一个 UI 组件,该组件会当场突出显示错误,所以这不是我在实际将插件安装到应用程序期间得到的东西(尽管我还没有尝试过) .

declare module "card-view" {
  import view = require("ui/core/view");

  export class CardView extends view.View {
  }
}

我明白了:

Cannot find module 'ui/core/view'.

我意识到 ui/core/view 此时不可用,因为它是一个独立的插件,但它将在运行时可用。有什么办法可以解决这个错误吗?我一定错过了指南中未提及的某些步骤 - http://docs.nativescript.org/plugins/ui-plugin .

更新 1:

当我实现card-view-common.js 时,我遇到了另一个问题。 TypeScript 期望实现 androidios 属性,但由于该类扩展了 View (来自 ui/core/view >)它们应该在那里实现。换句话说,我相信我仍然需要以某种方式指向现有的核心模块,但不确定如何。

最佳答案

找到了。我使用 tns-core-modules 添加了 devDependencypackage.json ,如下所示,运行 npm install 然后它开始识别该模块。如果您考虑如何在开发阶段编译模块而不安装在真正的应用程序中,这是有道理的,但无论如何可能值得在指南中提及。

"devDependencies": {
   "tns-core-modules": "^1.5.1"
}

关于vim - 引用 NativeScript UI 插件的核心模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34633185/

相关文章:

javascript - 如何从 javascript 文件启动 android 服务

css - Nativescript - 图像不调整大小

vim - IntelliJ 终端光标形状

reactjs - 使用 docker compose 运行 TypeScript React 应用程序时出错

vim - Vim 中的 ‘omnifunc’ 和 ‘completefunc’ 自动完成有什么区别,除了调用键映射?

forms - 复选框的动态 FormArray

javascript - Zone.js 检测到 ZoneAwarePromise `(window|global).Promise` 已被覆盖。正确使用polyfills

ios - Nativescript+Angular 上的 ListView 只占了竖屏的一半。使用 Iphone 模拟器

vim - 设置在向前和向后移动单词时跳过标点符号

git - 如何使用特定于存储库的 VIM 撤消目录 (undodir),而不向每个克隆存储库的人透露我的路径结构?