Я пытаюсь перейти с Angular 1.3 на Angular 4, и мой первый шаг в соответствии с руководством по https://angular.io/guide/upgrade#migrating-to-typescript - перейти на машинопись.
Я изменил все файлы js в одном компоненте на файлы ts. Однако это привело меня к ошибке
Error: Script error for "app/dashboard/widgets/assignments", needed by: app/dashboard/widgets
Компонент, который я изменил на ts, это app/assignments/*
, и app/dashboard/widgets/assignments.js
вызывает это здесь, в первой строке:
define(['lib/require','lib/angular', 'lib/moment', 'lib/lodash',
'app/oModal', 'app/assignments/ows', 'app/lazyLoader',
'app/dashboard/controllers', 'ng!app/utils'],
function(require, angular, moment, _) {
'use strict';
Как указано Angular Я должен иметь возможность просто изменить .js на .ts, и это должно работать.
Поскольку TypeScript - это расширенный набор ECMAScript 2015, который, в свою очередь, является расширенным набором ECMAScript 5, вы можете просто переключить расширения файлов с .js на .ts, и все будет работать так же, как и раньше.