2017-06-06 7 views
1

私は4角形を使って電子でアプリケーションを書いています。データベースが必要で、websqlを使用したいのですが、websql型をインポートする方法が見つかりません。angle2 websql typing

@ types/websqlを追加しました。

const db: Database = window.openDatabase('foo', '1.0', 'foo', 2 * 1024 * 1024); 

しかしng serveは私を与える:私は@types/websqlに固有のインポートを持っていない

Property 'openDatabase' does not exist on type 'Window' 

私のIDEで、私は何のcompilエラーはありません。モジュールではないので、どのようにインポートするのか分かりません。

これをどのようにインポートすることができますか?

+0

私はtscでコンパイルしようとすると思われます。だから私はここでの問題はng-cliであると思います。 – ctruchi

答えて

0

私は解決策を見つけました。

ng-cliは、プロパティ[types]を[]に設定してtsconfig.app.jsonを生成します。 私はtsc docを正しく理解すると、コンパイラがtypeRootsプロパティを使用できなくなります。

このプロパティを削除するだけで、私のコードがコンパイルされます。

0

https://www.typescriptlang.org/docs/handbook/tsconfig-json.htmlのように:

すべての可視「@types」パッケージは、あなたのコンパイルに含まれています...

typeRootsが指定されている場合は、typeRoots下のパッケージのみが含まれます。

タイプが指定されている場合は、タイプのパッケージのみが含まれます。私はこの構成のようにts.config.appタイプを置く場合

"types": [ 
    "websql" 
] 

はそれがnode_modulesインストールされている可能性があり/ @種類/ websql無視して他の人にのみ含まれます。

+0

あなたは答えを説明することを検討するべきです。詳細については、[よくある回答を書くにはどうすればいいですか?](https://stackoverflow.com/help/how-to-answer) –

+0

@MickaëlBありがとうございます。私は答えを編集しました。 – joaoacj