Я создал новый каталог, в котором я создал 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 (не пытаться скомпилировать их после генерации). Тогда почему он выбрасывает эту ошибку на меня?