【发布时间】:2016-05-22 18:50:28
【问题描述】:
这个问题与我昨天问的Why is typescript failing to import a module? 有关。初始设置是一样的。
我有一个像这样的简单打字稿文件:
/// <reference path="./typings/js-yaml/js-yaml.d.ts"/>
'use strict';
import * as y from 'js-yaml';
console.log(y);
当我像 tsc --module commonjs file.ts 这样编译时,打字稿很高兴。
但是,当我将 /// 引用移到“use strict”下方时,如下所示:
'use strict';
/// <reference path="./typings/js-yaml/js-yaml.d.ts"/>
import * as y from 'js-yaml';
console.log(y);
Typescript 不开心:
$ tsc --module commonjs file.ts
file.ts(4,20): error TS2307: Cannot find module 'js-yaml'.
Typescript 确实输出了一个编译后的文件,它与最初的输出相同,当然 /// 引用在第二种情况下的 'use strict' 之后。
这里发生了什么?
【问题讨论】:
标签: typescript commonjs use-strict typescript1.7