2016-07-26 6 views
1

ファイルをDefinitelyTypedから取り出し、node_modules/react/react.d.tsとしてプロジェクトに含めました。タイプスクリプト:TS2036「モジュールではありません」というエラーが発生しました。

Error TS2306: File '.../node_modules/react/react.d.ts' is not a module. 

私はreact.d.tsに以下の行を変更することにより、この問題を回避することができます:

declare module "react" { 
    export = __React; 
} 

へ:私はimport * as React from "node_modules/react/react"を書くとき今、私は次のエラーを取得

export = __React; 

をマイ質問は、TypeScript定義ファイルで作業するためのワークフローは何ですか?

+0

なぜあなたは明示的にノードモジュール内のファイルパスを与えている:文export =は、モジュール(またはモジュールの宣言)に存在する場合 第二に、あなたは次のような構文import =に応じてインポートする必要がありますか?あなたは 'import * 'をReact from" react "からだけ用意する必要があります。 – cdbajorin

+0

次にRequireJSは私のモジュールのどこを見つけるのですか? –

+0

あなたは 'require.config({paths:{...}})'のパスに ' – cdbajorin

答えて

2

ベータ版(npm install [email protected] -g)の新しいTypeScript 2.0では、定義ファイルをnpm install @types/reactで取得する必要があります。 import React = require('react');

関連する問題