簡體   English   中英

使用類時使用Babel和JSX的SyntaxError

[英]SyntaxError using Babel and JSX when using class

我正在嘗試使用webpack,babel和jsx創建類

import Observable from '../../observable';


abstract class AbstractClient implements Observable  {
    var _name: string,
    var _config: object,

    function constructor(config: object) : variant,

    ...
}
export default AbstractClient;

這是我得到的錯誤:

ERROR in ./app/adapter/AbstractAdapter/aclient.jsx
Module build failed: SyntaxError: /home/vinz243/Documents/nTorrent/app/adapter/AbstractAdapter/aclient.jsx: Unexpected token (5:9)
  3 | 
  4 | 
> 5 | abstract class AbstractClient implements Observable  {
    |          ^
  6 |   var _name: string,
  7 |   var _config: object,
  8 | 

我的babel預設

 presets:['es2015','stage-0','react']

ES2015中沒有抽象類的語法支持,這就是為什么您會收到意外的令牌錯誤的原因。 abstract在es2015中也不是關鍵字,因此解釋器可能會將abstract解釋為變量名。

有一些在Javascript中實現抽象類模式的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM