2016-04-12 10 views
2

角度/マテリアル2 siteによれば、コンポーネントパッケージはnpm install @angular2-material/checkboxのようなコマンドでインストールできます。Angular2のマテリアルデザインパッケージを使用

このコマンドを使用すると、@ angular2-material/checkboxフォルダには、checkbox要素のcheckbox.tsファイルがありません。代わりに、MdCheckboxという名前の通常のクラスを宣言するcheckbox.d.tsファイルがあります。これはコンポーネントではないので、Angular2テンプレートではアクセスできません。

完全なangular/material2アーカイブをダウンロードすると、srcフォルダにはcheckbox.tsが含まれており、MdCheckboxをコンポーネントとして定義しています。だから、npmパッケージやGitHubアーカイブに問題はありますか?

答えて

3

要するに、問題はありません。 checkbox.d.tsファイルはコンポーネントファイルではありません。それはちょうどdeclaration fileです。コンポーネントを持つ実際のファイルはcheckbox.jsです。既にjavascriptに変換されています。

「モジュールローダーとしてSystemJSがあると仮定すると、これがデフォルトです」。あなたのindex.htmlで

System.config({ 
    map:{ 
     '@angular2-material/checkbox':'node_modules/@angular2-material/checkbox' 
    }, 
    packages: { 
     '@angular2-material/checkbox': { 
     format: 'cjs', 
     defaultExtension: 'js', 
     main: 'checkbox.js' 
     }, 
     app:{...} 
    } 
    }); 

そして、あなたのコンポーネントで:

import {MdCheckbox} from '@angular2-material/checkbox'; 
+0

私は@ angular2-材料/チェックボックスを使用してコンパイルしようとしたが、私が得た "エラーTS1110:。タイプは予想を"宣言ファイルを使用するサンプルプロジェクトはありますか? – user934904

+0

@ user934904宣言ファイルは通常、IDEによって使用されます。なぜあなたは "@ angular2-material/checkbox"でコンパイルするのですか? '@ angular2-material/checkbox'から '{MdCheckbox}をインポートする 'ことを意味しますか? – Abdulrahman

+0

@ user934904あなたが言及した問題を作り出すことができました。 'checkbox.d.ts'行にあります。22:' align: 'start' | 'end'; 'それはちょうどタイプミスです_probably_とjavascriptにコンパイルするファイルを防ぐべきではありません。 – Abdulrahman

関連する問題