12

Typescript 1.8 は、型指定されていない JS ファイルをサポートするようになりました。この機能を有効にするには、コンパイラ フラグ --allowJs を追加するか、tsconfig.json の compilerOptions に "allowJs": true を追加します。

https://blogs.msdn.microsoft.com/typescript/2016/01/28/announce-typescript-1-8-beta/経由

タイピング ファイルを持たないreact-tap-event-pluginをインポートしようとしています。

import * as injectTapEventPlugin from 'injectTapEventPlugin'; 

モジュールが見つからないと言います。だから私は試しました:

import * as injectTapEventPlugin from '../node_modules/react-tap-event-plugin/src/injectTapEventPlugin.js';

これは、モジュールが非モジュール エンティティに解決され、この構成を使用してインポートできないことを示しています。そして、私は試しました:

import injectTapEventPlugin = require('../node_modules/react-tap-event-plugin/src/injectTapEventPlugin.js');

ERROR in ./scripts/index.tsx Module build failed: TypeError: Cannot read property 'kind' of undefinedatでクラッシュしていますnode_modules/typescript/lib/typescript.js:39567

私のtsconfig:

{
  "compilerOptions": {
  "target": "ES5",
  "removeComments": true,
  "jsx": "react",
  "module": "commonjs",
  "sourceMap": true,
  "allowJs": true
  },
  "exclude": [
    "node_modules"
  ]
}

私はts-loaderでwebpackを使用しています:

 {
   test: /\.tsx?$/,
   exclude: ['node_modules', 'tests'],
   loader: 'ts-loader'
 }
4

1 に答える 1