首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入外部模块ts1.5

导入外部模块ts1.5
EN

Stack Overflow用户
提问于 2015-06-07 12:16:12
回答 1查看 1.3K关注 0票数 0

有人知道如何使用Ts1.5导入外部模块吗?

文档对此并不十分清楚,似乎:

代码语言:javascript
复制
import { Reflector } from '../node_modules/reflect-metadata/Reflect';

不起作用。(反射-元数据公开Reflector.ts和d.ts文件)

我不知道如何处理导入外部模块,即使它们是基于类型记录或基于es6的.

你能帮我吗?

编辑:

代码语言:javascript
复制
[11:23:40] Compiling TypeScript files using tsc version 1.5.0
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(2
5,24): error TS2304: Cannot find name 'Map'.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(2
5,37): error TS2304: Cannot find name 'Map'.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(2
5,58): error TS2304: Cannot find name 'Map'.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(2
6,24): error TS2304: Cannot find name 'Set'.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(2
6,37): error TS2304: Cannot find name 'Set'.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(2
6,58): error TS2304: Cannot find name 'Set'.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(2
7,28): error TS2304: Cannot find name 'WeakMap'.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(2
7,45): error TS2304: Cannot find name 'WeakMap'.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(2
7,70): error TS2304: Cannot find name 'WeakMap'.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(4
6,21): error TS2384: Overload signatures must all be ambient or non-ambient.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(8
3,21): error TS2384: Overload signatures must all be ambient or non-ambient.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(1
24,21): error TS2384: Overload signatures must all be ambient or non-ambient.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(2
05,21): error TS2384: Overload signatures must all be ambient or non-ambient.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(2
48,21): error TS2384: Overload signatures must all be ambient or non-ambient.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(2
85,21): error TS2384: Overload signatures must all be ambient or non-ambient.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(3
26,21): error TS2384: Overload signatures must all be ambient or non-ambient.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(3
51,21): error TS2384: Overload signatures must all be ambient or non-ambient.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(3
83,21): error TS2384: Overload signatures must all be ambient or non-ambient.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(4
19,21): error TS2384: Overload signatures must all be ambient or non-ambient.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(4
44,21): error TS2384: Overload signatures must all be ambient or non-ambient.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(4
76,21): error TS2384: Overload signatures must all be ambient or non-ambient.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(5
12,21): error TS2384: Overload signatures must all be ambient or non-ambient.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(5
37,21): error TS2384: Overload signatures must all be ambient or non-ambient.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(5
69,21): error TS2384: Overload signatures must all be ambient or non-ambient.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(6
05,21): error TS2384: Overload signatures must all be ambient or non-ambient.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(6
30,21): error TS2384: Overload signatures must all be ambient or non-ambient.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(6
62,21): error TS2384: Overload signatures must all be ambient or non-ambient.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(6
98,21): error TS2384: Overload signatures must all be ambient or non-ambient.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(7
22,21): error TS2384: Overload signatures must all be ambient or non-ambient.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(7
53,21): error TS2384: Overload signatures must all be ambient or non-ambient.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(7
88,21): error TS2384: Overload signatures must all be ambient or non-ambient.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(8
12,21): error TS2384: Overload signatures must all be ambient or non-ambient.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(8
43,21): error TS2384: Overload signatures must all be ambient or non-ambient.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(8
78,21): error TS2384: Overload signatures must all be ambient or non-ambient.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(9
03,21): error TS2384: Overload signatures must all be ambient or non-ambient.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(9
35,21): error TS2384: Overload signatures must all be ambient or non-ambient.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(9
71,21): error TS2384: Overload signatures must all be ambient or non-ambient.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(1
039,99): error TS2304: Cannot find name 'Map'.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(1
269,40): error TS2304: Cannot find name 'Map'.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(1
291,59): error TS2304: Cannot find name 'Map'.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(1
327,30): error TS2304: Cannot find name 'Set'.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(1
337,59): error TS2304: Cannot find name 'Set'.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(1
374,46): error TS2304: Cannot find name 'WeakMap'.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(1
408,33): error TS2304: Cannot find name 'msCrypto'.
[11:23:42] [tsc] > F:/nodejs/Sugar.io/node_modules/reflect-metadata/Reflect.ts(1
409,21): error TS2304: Cannot find name 'msCrypto'.
[11:23:42] Failed to compile TypeScript: Error: tsc command has exited with code
:2
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-08 08:32:50

Reflect.ts的编码方式(作为一个非导出的内部模块)意味着您不能直接从它导入成员。您必须显式地使用.d.ts文件并导入库,这完全是因为它的副作用:

代码语言:javascript
复制
/// <reference path="../node_modules/reflect-metadata/reflect-metadata.d.ts" />
import '../node_modules/reflect-metadata/Reflect';
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30693416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档