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 undefined
atでクラッシュしています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'
}