Typescript 1.8 现在支持无类型的 JS 文件。要启用此功能,只需在 tsconfig.json 中的 compilerOptions 中添加编译器标志 --allowJs 或添加 "allowJs": true
通过https://blogs.msdn.microsoft.com/typescript/2016/01/28/announcing-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';
这表示 Module 解析为非模块实体,并且无法使用此构造导入。然后我尝试了:
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
了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'
}