2016-01-06 65 views
1

我正在使用TypeScript插件在VIM中处理UI组件,该插件在现场突出显示错误,所以在此时实际插件安装到应用程序期间,尽管我还没有尝试过)。引用来自NativeScript 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),它们应该在那里实现。换句话说,我相信我仍然需要以某种方式指向现有的核心模块,但不知道如何。

+0

我不认为这个问题与Vim有什么关系。 – romainl

回答

0

'ui/core/view'(和模块,通过tns-core-modules包分发的声明为ambient external modules

这可能是因为vim的插件,您使用不正确识别周围环境的模块。

+0

的确如此,但指南中也没有提及如何引用tns-core-modules。根据指南,最简单的插件只有几个js/ts文件。 –

1

发现了它。我加了一个devDependency to package.json with tns-core-modules like like,run npm install然后它开始识别模块,如果你考虑如何在开发阶段编译模块而不安装在真实的应用程序中,这是有意义的,但可能值得一提的是无论如何指导

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