导入声明的 TypeScript 问题

标签 typescript

我在从扩展文件导入声明时遇到问题(我正在使用 this 键入)。根据example ,我应该将其放入我的代码中:

import * as SockJS from 'sockjs-client';
import BaseEvent = __SockJSClient.BaseEvent;
import SockJSClass = __SockJSClient.SockJSClass;

但是,当我尝试按以下方式执行此操作时:

module Test {
    import * as SockJS from 'sockjs-client';
    import BaseEvent = __SockJSClient.BaseEvent;
    import SockJSClass = __SockJSClient.SockJSClass;

    export class Example {
        constructor() {......
}}}

我从编译器中得到以下错误:

error TS1147: Import declarations in a namespace cannot reference a module.

我做错了什么吗?还是打字本身有问题?

谢谢
uksz

最佳答案

你应该在你的模块之外使用你的 import 语句

import * as SockJS from 'sockjs-client';
import BaseEvent = __SockJSClient.BaseEvent;
import SockJSClass = __SockJSClient.SockJSClass;

module Test {
    export class Example {
        constructor(){}
    }
}

关于导入声明的 TypeScript 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33802519/

相关文章:

typescript - 将 MomentJS 与 TypeScript 结合使用 - moment() 有什么类型?

javascript - TypeScript - 元素上的函数

javascript - TypeScript 中未找到存储库错误,当我通过 typeorm 连接到 MySQL 时遇到该错误

JavaScript/Typescript 从 void 方法返回/中断

javascript - 对字符串的数字部分进行排序?

typescript - Browserify + Watchify + Tsify + Gulp 的性能问题

javascript - 在 typescript 中返回实体数组的最简洁方法是什么?

javascript - 类型错误 : e is undefined in popper. min.js?

visual-studio - Visual Studio 找到 systemjs typescript 定义,但无法在编译时找到它们

angular - 关于 rxjs observables 的基本问题——如何将数据提供给 observable 'by hand' ?