代码之家  ›  专栏  ›  技术社区  ›  Alexander Mills

使用TS转换后,导入类在文件之间不起作用

  •  0
  • Alexander Mills  · 技术社区  · 6 年前

    我得到了这个错误:

    /home/oleg/WebstormProjects/oresoftware/live-mutex/dist/rw-client.js:23
    class RWLockClient extends client_1.Client {
                                        ^
    
    TypeError: Class extends value undefined is not a constructor or null
        at Object.<anonymous> (/home/oleg/WebstormProjects/oresoftware/live-mutex/dist/rw-client.js:23:37)
        at Module._compile (internal/modules/cjs/loader.js:702:30)
    

    以下是加载时导致错误的文件:

    'use strict';
    Object.defineProperty(exports, "__esModule", { value: true });
    const assert = require("assert");
    const client_1 = require("./client");
    const index_1 = require("./index");
    const shared_internal_2 = require("./shared-internal");
    class RWLockClient extends client_1.Client {  //// <<<<<<< !! here is where the error occurs
       // ...
    }
    

    上面的文件正在加载这个文件(客户端.js):

    'use strict';
    Object.defineProperty(exports, "__esModule", { value: true });
    const util = require("util");
    const assert = require("assert");
    const net = require("net");
    const UUID = require("uuid");
    const chalk_1 = require("chalk");
    const json_parser_1 = require("./json-parser");
    const shared_internal_1 = require("./shared-internal");
    class Client {
       // ...
    }
    
    exports.Client = Client;
    

    0 回复  |  直到 6 年前