Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error - Property name expected type of string but got null #840

Closed
jeremytenjo opened this issue Mar 25, 2020 · 4 comments
Closed

Error - Property name expected type of string but got null #840

jeremytenjo opened this issue Mar 25, 2020 · 4 comments

Comments

@jeremytenjo
Copy link

jeremytenjo commented Mar 25, 2020

Getting Property name expected type of string but got null error

err

babel.config.js

module.exports = {
  presets: [
    [
      require('@babel/preset-env'),
      {
        targets: 'defaults, not ie <= 11, not edge > 0, not IE_Mob 11',
        modules: false
      }
    ],
    require('@babel/preset-react')
  ],
  plugins: [
    require('react-hot-loader/babel'),
    require('@babel/plugin-transform-regenerator'),
    require('@babel/plugin-syntax-dynamic-import'),
    require('@babel/plugin-syntax-throw-expressions'),
    require('@babel/plugin-transform-runtime'),
    require('babel-plugin-styled-components')
  ],
  env: {
    production: {
      plugins: [require('babel-plugin-transform-react-remove-prop-types')]
    }
  }
}

package.json

  "dependencies": {
    "@babel/core": "^7.9.0",
    "@babel/plugin-syntax-dynamic-import": "^7.8.3",
    "@babel/plugin-syntax-throw-expressions": "^7.8.3",
    "@babel/plugin-transform-regenerator": "^7.8.7",
    "@babel/plugin-transform-runtime": "^7.9.0",
    "@babel/preset-env": "^7.9.0",
    "@babel/preset-react": "^7.9.4",
    "babel-eslint": "^10.1.0",
    "babel-jest": "^25.1.0",
    "babel-loader": "^8.1.0",
    "babel-plugin-styled-components": "^1.10.7",
    "babel-plugin-transform-react-remove-prop-types": "^0.4.24",
    "react-hot-loader": "^4.12.20"
  }
@jeremytenjo jeremytenjo changed the title Property name expected type of string but got null Property name expected type of string but got null - React Mar 25, 2020
@jeremytenjo jeremytenjo changed the title Property name expected type of string but got null - React Property name expected type of string but got null Mar 25, 2020
@jeremytenjo jeremytenjo changed the title Property name expected type of string but got null Error - Property name expected type of string but got null Mar 25, 2020
@nicolo-ribaudo
Copy link
Member

nicolo-ribaudo commented Mar 25, 2020

What is the full stack trace of the error?

@jeremytenjo
Copy link
Author

jeremytenjo commented Mar 25, 2020

What is the full stack trace of the error?

Hello @nicolo-ribaudo

Failed to compile.

./src/data/tv/tvFavorites.state.js
Module build failed (from ./node_modules/babel-loader/lib/index.js):
TypeError: C:\Dev\Personal_Projects\sites\tv-guide\src\data\tv\tvFavorites.state.js: Property name expected type of string but got null
    at validate (C:\Dev\Personal_Projects\sites\tv-guide\node_modules\@babel\types\lib\definitions\utils.js:160:13)
    at Object.validate (C:\Dev\Personal_Projects\sites\tv-guide\node_modules\@babel\types\lib\definitions\utils.js:229:7)
    at validateField (C:\Dev\Personal_Projects\sites\tv-guide\node_modules\@babel\types\lib\validators\validate.js:24:9)
    at validate (C:\Dev\Personal_Projects\sites\tv-guide\node_modules\@babel\types\lib\validators\validate.js:17:3)
    at builder (C:\Dev\Personal_Projects\sites\tv-guide\node_modules\@babel\types\lib\builders\builder.js:38:27)
    at Object.Identifier (C:\Dev\Personal_Projects\sites\tv-guide\node_modules\@babel\types\lib\builders\generated\index.js:337:31)
    at C:\Dev\Personal_Projects\sites\tv-guide\node_modules\regenerator-transform\lib\hoist.js:32:29
    at Array.forEach (<anonymous>)
    at varDeclToExpr (C:\Dev\Personal_Projects\sites\tv-guide\node_modules\regenerator-transform\lib\hoist.js:29:23)
    at exit (C:\Dev\Personal_Projects\sites\tv-guide\node_modules\regenerator-transform\lib\hoist.js:51:20)
    at NodePath._call (C:\Dev\Personal_Projects\sites\tv-guide\node_modules\@babel\traverse\lib\path\context.js:55:20)
    at NodePath.call (C:\Dev\Personal_Projects\sites\tv-guide\node_modules\@babel\traverse\lib\path\context.js:42:17)
    at NodePath.visit (C:\Dev\Personal_Projects\sites\tv-guide\node_modules\@babel\traverse\lib\path\context.js:99:8)
    at TraversalContext.visitQueue (C:\Dev\Personal_Projects\sites\tv-guide\node_modules\@babel\traverse\lib\context.js:112:16)
    at TraversalContext.visitMultiple (C:\Dev\Personal_Projects\sites\tv-guide\node_modules\@babel\traverse\lib\context.js:79:17)
    at TraversalContext.visit (C:\Dev\Personal_Projects\sites\tv-guide\node_modules\@babel\traverse\lib\context.js:138:19)

@lihao-id
Copy link

I have the same error

@JLHwung
Copy link
Contributor

JLHwung commented Jun 15, 2020

Closing this as it is an upstream issue: facebook/regenerator#390

The error is thrown because transform-regenerator is enabled but transform-destructuring is not enabled. i.e.

const hello = async () => {
  const he = { ll: '2' }
  const { ll } = he
}

Regenerator does not recognize { ll } in the const { ll } = he.

However, if your targets have already natively supported destrucutring const { ll } = he, then they would also support generator so you don't need transform-regenerator at all. In this case please use @babel/plugin-transform-async-to-generator.

@JLHwung JLHwung closed this as completed Jun 15, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants