2017-04-27 6 views
1

私はタイプ/クローム @をインストールし、tsconfig.app.jsonangle-cli 1.0.1アプリでchrome-app.d.tsタイプを使用するにはどうすればいいですか?

"types": [ 
    "chrome" 
] 

にそれを追加しますが、私はコンポーネントでchrome.appを使用する場合、それはエラーを表示しました:

Property 'app' does not exist on type 'typeof chrome'

@タイプ/クロムフォルダにはクロム - app.d.tsが必要なファイルですが、これをどのように参照すればいいですか

ソースhttps://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/chrome

答えて

4

このタイピング定義モジュールの作成者は@types/chromeモジュールのindex.d.tsファイルにchrome.app.*定義を含めないことを選択したが、代わりにchrome-app.d.tsにそれらを分離、明示的にそれを参照する必要がありますので、これは活字体でトリプルスラッシュディレクティブのドキュメントごとに、ファイルの先頭になければならないこと

/// <reference types="chrome/chrome-app"/>

注:これらのAPIを使用するファイル

https://www.typescriptlang.org/docs/handbook/triple-slash-directives.html

はまた、ない自動的インポートすべてのタイピング定義モジュールがnode_modules/@typesで見つけなければならない活字体コンパイラの最新バージョンとして、あなたのtsconfig.jsonファイルに"types": ["chrome"]の参照を追加する必要がなければならないことに注意してください。これをあなたの設定に追加することによって、にのみという1つのモジュールがインポートされます。詳細については、configドキュメントを参照してください。

https://www.typescriptlang.org/docs/handbook/tsconfig-json.html

関連する問題