Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Import Typescript命名空间和导入节点模块_Import_Typescript_Namespaces_Visual Studio Code - Fatal编程技术网

Import Typescript命名空间和导入节点模块

Import Typescript命名空间和导入节点模块,import,typescript,namespaces,visual-studio-code,Import,Typescript,Namespaces,Visual Studio Code,我的typescript项目结构如下: /// <reference path="../../typings/pg/pg.d.ts" /> //import pg = require("pg"); namespace DataAccess { export class TableController { constructor() { } } } /// <reference path="TableController.ts" />

我的typescript项目结构如下:

/// <reference path="../../typings/pg/pg.d.ts" />

//import pg = require("pg"); 

namespace DataAccess {
    export class TableController {
        constructor() { }
    }
}
/// <reference path="TableController.ts" />

namespace DataAccess {
    export class CustomerTable extends TableController {
        constructor() {
            super();
        }
    }
}
/

文件TableController如下所示:

/// <reference path="../../typings/pg/pg.d.ts" />

//import pg = require("pg"); 

namespace DataAccess {
    export class TableController {
        constructor() { }
    }
}
/// <reference path="TableController.ts" />

namespace DataAccess {
    export class CustomerTable extends TableController {
        constructor() {
            super();
        }
    }
}
//
//进口pg=要求(“pg”);
命名空间数据访问{
导出类TableController{
构造函数(){}
}
}
文件CustomerTable如下所示:

/// <reference path="../../typings/pg/pg.d.ts" />

//import pg = require("pg"); 

namespace DataAccess {
    export class TableController {
        constructor() { }
    }
}
/// <reference path="TableController.ts" />

namespace DataAccess {
    export class CustomerTable extends TableController {
        constructor() {
            super();
        }
    }
}
//
命名空间数据访问{
导出类CustomerTable扩展了TableController{
构造函数(){
超级();
}
}
}
但是,当我取消对TableController中的导入行的注释时,CustomerTable会抛出一个错误:

找不到名称“TableController”


我做错了什么?

pg
看起来像一个目录。您的意思是导入一个文件吗?从手册中可以看出:导入一个模块只是为了产生副作用,虽然不是推荐的做法,但有些模块设置了一些全局状态,可供其他模块使用。这些模块可能没有任何出口,或者消费者对其出口不感兴趣。要导入这些模块,请使用:import“/mymodule.js”;pg是一个节点模块(位于文件夹node_modules中)。我不明白你的评论,你能解释一下我做错了什么吗?我想你有路径问题。如果你不能回答这个问题,请不要评论…
pg
看起来像一个目录。您的意思是导入一个文件吗?从手册中可以看出:导入一个模块只是为了产生副作用,虽然不是推荐的做法,但有些模块设置了一些全局状态,可供其他模块使用。这些模块可能没有任何出口,或者消费者对其出口不感兴趣。要导入这些模块,请使用:import“/mymodule.js”;pg是一个节点模块(位于文件夹node_modules中)。我不理解你的评论,你能解释一下我做错了什么吗?我想你有路径问题。如果你不能回答问题,请不要评论。。。