Import Typescript命名空间和导入节点模块
我的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" />
/// <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中)。我不理解你的评论,你能解释一下我做错了什么吗?我想你有路径问题。如果你不能回答问题,请不要评论。。。