我有点沮丧,因为我无法找到并解决我的问题。
我从webpack ts编译器收到错误 - awesome-typescript-loader。
这是我得到的错误:
ERROR in [at-loader] ./src/content.ts:12:2
TS2554: Expected 3 arguments, but got 2.
这是我的内容。:
interface Window {
InjectFeelter: IInjectFeelter
}
interface IInjectFeelter {
PlaceApp: () => void;
}
class InjectFeelter implements IInjectFeelter {
PlaceApp() {
console.log('test')
} ///// line 12
}
window.InjectFeelter = new InjectFeelter();
如果我删除PlaceApp方法,则错误消失,它不是关于方法而是内部的方法。
这里有什么问题?
答案 0 :(得分:0)
我找到了答案,问题是我的webpack配置文件中的规则顺序
rules: [
{
test: /\.tsx?$/, // files ending with .ts
loader: 'awesome-typescript-loader'
},
{
test: /\.jsx?|\.tsx?/, // files ending with .jsx
exclude: /(node_modules|bower_components)/,
loader: 'babel-loader',
query: {
presets: ['es2015', 'react']
}
}
]
我只是改变了他们的顺序,它解决了错误。