Javascript 是否可以在angular.json脚本数组中的angular 9中加载外部.ts文件?

Javascript 是否可以在angular.json脚本数组中的angular 9中加载外部.ts文件?,javascript,typescript,webpack,angular9,angular-devkit,Javascript,Typescript,Webpack,Angular9,Angular Devkit,我附带了一个项目,其中,angular.json的脚本数组中使用了external.ts文件。但是.ts文件不是直接添加到该数组中的,而是添加到.js文件中。为了澄清,假设我有一个名为hello.ts的.ts文件。它有一些功能正在其他非组件.ts文件中使用,例如环境.ts文件 在hello.ts中在src/assets中 function printHello() { console.log('Hello world'); } 在环境中。ts export const environme

我附带了一个项目,其中,angular.json的脚本数组中使用了external.ts文件。但是.ts文件不是直接添加到该数组中的,而是添加到.js文件中。为了澄清,假设我有一个名为hello.ts的.ts文件。它有一些功能正在其他非组件.ts文件中使用,例如环境.ts文件

hello.ts中src/assets中

function printHello() {
   console.log('Hello world');
}
环境中。ts

export const environment = {
  production: false,
  config: '...',
};
printHello();

// this file is dummy, to prevent unusable compiler message on compile error while translating hello.ts file into javascript file. 
在angular.json的脚本数组中:

...
 "scripts": ["hello.js"] // here hello.js is being used not the .ts file
...
在hello.js中

export const environment = {
  production: false,
  config: '...',
};
printHello();

// this file is dummy, to prevent unusable compiler message on compile error while translating hello.ts file into javascript file. 
在升级到angule v<9后,解决方案在angule v<9中运行良好,但在dev/prod build中运行不正常,在环境中说printHello()。ts未定义。在角度8或更低的版本上,这不是问题

有人能帮我吗?为什么它在早期版本的angular上工作,而不是angular 9。如何在第九章中实现这一点

注意:这里的hello.ts是一个示例文件,在实际项目中它有很多功能,因此手动将其更改为.js文件不是我们的目标

谢谢