Этот вопрос является вопросом, связанным с Why is typescript failing to import a module?, о котором я просил вчера. Начальная настройка такая же.Почему машинописный шрифт жалуется, когда ссылка /// после «use strict»?
У меня есть простой машинопись файл так:
/// <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';
/// <reference path="./typings/js-yaml/js-yaml.d.ts"/>
import * as y from 'js-yaml';
console.log(y);
Машинопись не устраивает:
$ tsc --module commonjs file.ts
file.ts(4,20): error TS2307: Cannot find module 'js-yaml'.
Машинопись делает действительно выходной файл скомпилированного и это то же самое, что и исходный результат, за исключением того, что ссылка /// после «использования строгого» во втором случае.
Что здесь происходит?
Это часть его, возможно. Но это похоже на javascript в VisualStudio. Это не ссылка на машинопись. –