我正在使用 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 期望实现 android
和 ios
属性,但由于该类扩展了 View
(来自 ui/core/view
>)它们应该在那里实现。换句话说,我相信我仍然需要以某种方式指向现有的核心模块,但不确定如何。
最佳答案
找到了。我使用 tns-core-modules
添加了 devDependency
到 package.json
,如下所示,运行 npm install
然后它开始识别该模块。如果您考虑如何在开发阶段编译模块而不安装在真正的应用程序中,这是有道理的,但无论如何可能值得在指南中提及。
"devDependencies": {
"tns-core-modules": "^1.5.1"
}
关于vim - 引用 NativeScript UI 插件的核心模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34633185/