2016-01-06 62 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" 
}