TypeScript не нравится определение типа для возврата - PullRequest
0 голосов
/ 18 января 2019

У меня ошибка при попытке запустить webpack в моем проекте, который импортирует модуль из нашего частного репозитория git

следующая ошибка в файле, на который нет ссылки из файла, который я импортирую(есть только один atm), и на самом деле анализировать его не следует, однако это происходит на простом синтаксисе ts.

Ошибка:

SyntaxError: C:\projects\app-fixed-asset-disposal\node_modules\workflow-engine\src\helpers\includes-all.ts: Unexpected token, exp
ected "{" (3:53)

  1 | import * as _ from 'lodash';
  2 | 
> 3 | export default function includesAll(needle, haystack): Boolean {

.babelrc

{
  "presets": [
    "@babel/typescript",
    [
      "@babel/env",
      {
        "modules": false
      }
    ]
  ],
  "plugins": [
    "@babel/plugin-proposal-class-properties",
    "@babel/plugin-proposal-export-default-from",
    "@babel/proposal-object-rest-spread"
  ],
  "ignore": [
    "node_modules"
  ]
}

webpack.config.js

const path = require('path'),
    CaseSensitivePathsPlugin = require('case-sensitive-paths-webpack-plugin');

module.exports = {
    entry: './server.ts',
    mode: 'development',
    target: 'node',
    devtool: 'source-map',
    output: {
        filename: 'server.js',
        path: path.resolve(__dirname, 'dist')
    },
    plugins: [
        new CaseSensitivePathsPlugin()
    ],
    module: {
        rules: [
            {
                test: /\.ts?$/,
                use: 'babel-loader'
            },
        ]
    },
    resolve: {
        extensions: ['.tsx', '.ts', '.js']
    },
    optimization: {
        usedExports: true
    }
};
...