Файл /Path/hello.js представляет собой файл JavaScript. Вы хотели включить опцию allow Js? - PullRequest
0 голосов
/ 12 апреля 2020

Я создал новый каталог, в котором я создал 2 файла

hello.ts

function sayHello(name: String) : String {
  return "Hello " + name;
}
console.log(sayHello("Foo"))

tsconfig. json

{
  "compilerOptions": {
    "outDir": "out",
    "module": "commonjs",
    "target": "es6",
    "moduleResolution": "node",
    "allowJs": false,
    "alwaysStrict": true,
    "noImplicitAny": true,
    "removeComments": true,
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true
  },
  "exclude": [
    "node_modules", 
    "**/*.spec.ts", 
    "out/**"
  ],
  "include": ["**/*.ts"],
  "files": [
    "hello.js"
  ]
}

Теперь, когда я запускаю tsc в моем каталоге. это дает мне ошибку

error TS6504: File '/Users/Foo/code/typescript/hello.js' is a 
JavaScript file. Did you mean to enable the 'allowJs' option?

Почему? Я сказал компилятору поместить выходные данные в каталог «out» и игнорировать любые файлы js в каталоге out (не пытаться скомпилировать их после генерации). Тогда почему он выбрасывает эту ошибку на меня?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...