typescript中关于类型声明和命名空间的问题

例如:

//Namespace.ts
export const Namespace = {
    B
    C
    D
}
class B{}
class C{}
class D{}
//main.ts
import {Namespace} from 'Namespace'
var b: Namespace.B;

这样会报错:

[ts] Cannot find namespace 'Namespace'.

正确的做法应该是怎么样的,是否必须得使用 typescript 的 namespace?

阅读 8.6k
2 个回答

你那么写确实有点问题:

export namespace Namespace {
    export class B {
        constructor() {
            console.log('hello');
        }
    }
}

main.ts

import { Namespace} from './script';

new Namespace.B();
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题