Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
184 views
in Technique[技术] by (71.8m points)

How to use "??=" syntax in Typescript

let a;
a ??= 'asd'
console.log(a); // asd

When I run the above js in the browser console without any problems

However, when I run in typescript, an error occurs

SyntaxError: Unexpected token '??='

This is my configuration:

    "typescript": "^4.1.3",
    "webpack": "^5.11.0",
    "webpack-cli": "^4.2.0"
    "target": "ESNext",
    "module": "ESNext",

I want to use "??=", need to configure webpack or tsconfig, thanks


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

After using both "babel-loader" and "ts-loader", the "??=" syntax can be used normally

  rules: [
    {
      test: /.tsx?$/,
      exclude: /(node_modules|bower_components)/,
      use: [
        {
          loader: "babel-loader",
          options: {
            presets: ["@babel/env"],
          },
        },
        {
          loader: "ts-loader",
        },
      ],
    },
  ],

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...