javascript - 将 JavaScript 文件添加到 Angular 4 组件

标签 javascript angular typescript

假设我制作了一个自定义 JavaScript 文件,即“custom.js”

我如何将其实现到组件中?

如果我将“custom.js”添加到 index.html,那很好,但是有什么方法可以专门将它添加到组件中吗?

最佳答案

步骤:1=> 在 /app 文件夹中创建并编写您的 js 代码说“synapse.js”。您在组件中使用的函数或常量应使用 export 关键字导出。 例如:

synapse.js

export function synapseThrow() {
  return 'hello'
}

export const MY_VAR = 'world!';

步骤:2=> 在 angular-cli.json 中,将以下部分添加到 apps 对象中。

"scripts": ["app/synapse.js"]

步骤:3=> 在 tsconfig.json 中,在 compilerOptions 中添加以下属性。

"allowJs": true

步骤:4=> 在任何组件中说“app.component.ts”导入“synapse.js”文件使用导入关键字。

app.component.ts

// other imports

import { MY_VAR, synapseThrow } from './synapse';

// other app code here

ngOnInit(){
  const returned = MY_VAR;
  const returnFunc = synapseThrow();
}

关于javascript - 将 JavaScript 文件添加到 Angular 4 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47599832/

相关文章:

angular - Angular 测试中的 fakeAsync 和 async 有什么区别?

比较可变枚举成员变量时 typescript 编译器错误

javascript - Angular 2 - 选择绑定(bind)

javascript - 自定义类中的原生JS : "Uncaught TypeError: Cannot set property ' innerHTML' of undefined"

javascript - Google Script,如何使用正则表达式将一行从 Sheet1 复制到 Sheet2 而不是一个单元格?

Angular: 'ngx-mat-select-search' 不是已知元素

node.js - 如何在一个文件中导入所有类并从那里使用它们 typescript

php - 将 Json 字符串放入 html 标签的最佳方法是什么?

javascript - 尽管我有精确的文件相关路径,但 Dotenv.config({path}) 不起作用

Angular - 缩放在代码中创建的内联 d3 SVG