2016-10-22 18 views
2

私はTypescriptを使い始めました。新しいReact Nativeプロジェクトで使用しようとしています。しかし、私はTSをコンパイルすることができます。私はthis articleのセットアップに基づいていますが、npm @typesを使用することは例外です。私は私のIDE(アトム)で正しいタイプヒンティングを得るが、私がコンパイルしようとしたとき、私は次のエラーを取得する:Typescript 2.0 with React Native

node_modules/@types/react-native/index.d.ts(19,24): error TS2307: Cannot find module 'react'. 
node_modules/@types/react-native/index.d.ts(222,28): error TS2304: Cannot find name 'Component'. 
node_modules/@types/react-native/index.d.ts(1017,15): error TS2304: Cannot find name 'Ref'. 
... 

マイpackage.json

{ 
    "name": "healthymeIngage", 
    "version": "0.0.1", 
    "private": true, 
    "scripts": { 
    "start": "node node_modules/react-native/local-cli/cli.js start", 
    "test": "jest" 
    }, 
    "dependencies": { 
    "react": "15.3.2", 
    "react-native": "0.35.0" 
    }, 
    "jest": { 
    "preset": "jest-react-native" 
    }, 
    "devDependencies": { 
    "@types/react": "^0.14.41", 
    "@types/react-native": "^0.29.36", 
    "babel-jest": "16.0.0", 
    "babel-preset-react-native": "1.9.0", 
    "jest": "16.0.2", 
    "jest-react-native": "16.0.0", 
    "react-test-renderer": "15.3.2", 
    "typescript": "^2.0.3" 
    } 
} 

マイtsconfig.json

{ 
    "compilerOptions": { 
    "module": "es2015", 
    "target": "es2015", 
    "jsx": "react", 
    "outDir": "build", 
    "rootDir": "src", 
    "allowSyntheticDefaultImports": true, 
    "experimentalDecorators": true, 
    "noImplicitAny": true, 
    "sourceMap": true 
    }, 
    "include": [ 
    "src/**/*.ts", 
    "src/**/*.tsx", 
    "node_modules/@types/**/*.ts" 
    ] 
} 
+0

私は同じ問題があります。あなたは解決策を見つけることに終わったのですか? vscodeもすべて見えますが、ビルドすると劇的に失敗します – cramhead

答えて

0

私はtsconfig.jsonファイルのモジュールシステム(ライン"module": "es2015")が変更された:

"module": "commonjs", 

そのようにエラーは私のために消えました。

2

"typescript": "^2.0.3"を使用しているため、このエラーが報告された原因はissueです。これには、"moduleResolution": "node"を使用して回避策があります。その後、パッケージの古典的なモジュール解決が機能しないことに注意してください。

@Leone:あなたの修正"module": "commonjs"は、React NativeでES2015,require()モジュールを持つReact Nativeが動作するため動作しません。

関連する問題