2017-10-12 3 views
0

VSCodeの新機能とTypeScript定義の新機能で、VSCodeがtns-coreから必要なモジュール用にIntelliSenseを使用して自動補完を実行するためのセットアップが難しくなりました。モジュール。私のpackage.jsonからVSCode NativeScriptのIntelliSenseでモジュール 'ui/frame'を見つけることができません

依存関係:予想通りlodashため

"dependencies": { 
    "lodash": "^4.17.4", 
    "nativescript-theme-core": "1.0.4", 
    "tns-core-modules": "3.2.0" 
} 

のIntelliSenseが完全に動作します。しかし、tns-core-modulesのIntelliSenseは動作しません。

NativeScriptのSidekickで空白テンプレートからプロジェクトを作成しました。

[js] Cannot find module 'ui/frame'. 

{ 
    "compilerOptions": { 
     "checkJs": true, 
     "target": "ES6", 
     "allowSyntheticDefaultImports": true 
    }, 
    "include": [ 
     "app/**/*" 
    ] 
} 

CheckJSは私にそれを読み込みエラーの上にマウスを置く家庭page.js

enter image description here

でこのエラーを示しています。次のように周りのグーグル後、私はjsconfig.jsonを追加しました

私は正直なところ、さまざまなことをやろうとしましたが、理解できません。

/// <reference path="../../node_modules/tns-core-modules/tns-core-modules.d.ts" /> 
/// <reference path="../../node_modules/tns-core-modules/ui/frame/frame.d.ts"/> 

私の理解では、「UI /フレーム」はpackage.jsonではありませんが、ためnativeScriptがインテリジェントにそれがために...

建物のどのようなプラットフォームに基づいTNS-コア・モジュールから適切なモジュールを抽出していることです大きな疑問は、VSCodeに適切なマッピングについて知ってもらうために、どのようにしてui/frameと適切な "frame.d.ts"との間の接続を作るかです。

ありがとうございます!

EDIT: 私は読者を更新して、私がTypeScriptコードを書こうとしないことを知らせたいと思っていましたが、VSCodeがtypescript定義を正しく解釈するようにします。

+0

ui/frameの前にtns-core-modulesを追加しても問題ありませんか?残念なことに@ pkanevは – pkanev

+0

です。私はそれを試みました、そしてもし原文の私の理解が正しいなら、それは意味をなさないでしょう。また、frame.d.tsを見ると実際にはモジュール 'ui/frame'が定義されています。しかし、私は実際にタイプコピーを知らない。 –

+0

ランタイムは 'ui/frame'が組み込みの(tns-core-modules)モジュールであるかどうかをチェックし、インストールされたnode_modulesを調べます。先に 'tns-core-modules'を置くとnode_modules/tns-core-modulesに解決されるので間違っていません。 – pkanev

答えて

0

これに対する答えは、TypeScriptを使用することです。それがなければ私はそれを働かせることができませんでした。