В моем тестовом файле, где я писал тесты, я импортировал машинопись файл, как показано ниже:Неожиданной зарезервированной ошибки слова при тестировании с помощью валлаби
import {rootReducer} from "../src/reducers/rootReducer";
В rootReducer.ts я импортировал другой файл машинопись, как показано ниже :
import taskReducer from "./taskReducer.ts";
Затем он показывает ошибку:
SyntaxError: Unexpected reserved word
at src/reducers/rootReducer.ts:7
Оба rootRe ducer.ts и taskReducer.ts попадают под папку/src/reducers.
Нет неудачных тестов, если вы удалите '.ts' из инструкции import, но выдает ошибку в браузере. Приложение не будет работать, то
Конфигурация валлаби, как показано ниже:
module.exports = function (wallaby) {
return {
files: [
'src/*.ts',
'src/**/*.ts'
],
tests: [
'test/*Test.ts'
],
testFramework: "mocha",
env: {
type: 'node'
},
compilers: {
'**/*.ts': wallaby.compilers.typeScript({
/* 1 for CommonJs*/
module: 1
})
}
}
};
ты уверена, что это не потому, что вам не хватает {} в 2 импорта? он выглядит как синтаксическая ошибка. – toskv
Я попытался добавить {} во 2-й импорт. по-прежнему показывает ту же ошибку. Я предполагаю, что это что-то я пропустил в конфигурации wallaby, потому что, когда я удаляю расширение «.ts», тогда нет ошибки wallaby. –
Вам нужно удалить '.ts' из импорта, иначе вы просто загрузите свой файл TypeScript как JavaScript , следовательно, ошибка. –