我在从扩展文件导入声明时遇到问题(我正在使用 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/