根据指出的路线,我无法理解我得到的ts编译错误

时间:2018-02-12 16:29:38

标签: javascript typescript webpack

我有点沮丧,因为我无法找到并解决我的问题。

我从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方法,则错误消失,它不是关于方法而是内部的方法。

这里有什么问题?

1 个答案:

答案 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']
        }
    }
]

我只是改变了他们的顺序,它解决了错误。