Angular无法从外部js中导入一个类
创始人
2024-10-30 00:33:27
0

在Angular中,可以通过以下两种方式从外部JS文件中导入一个类:

  1. 使用全局变量:如果外部JS文件将类暴露为全局变量,可以直接在Angular组件中使用该全局变量。

在外部JS文件中:

// MyClass.js
class MyClass {
  constructor() {
    // constructor logic
  }
  // class methods
}

// 将类暴露为全局变量
window.MyClass = MyClass;

在Angular组件中:

// app.component.ts
import { Component } from '@angular/core';

declare var MyClass: any;

@Component({
  selector: 'app-root',
  template: `
    

My Angular App

`, }) export class AppComponent { constructor() { const myClassInstance = new MyClass(); // 使用 MyClass 实例 } }
  1. 使用模块加载器:如果外部JS文件使用了模块加载器(如Webpack或SystemJS),可以通过配置模块加载器来导入外部JS文件中的类。

安装依赖:

npm install --save-dev script-loader

在Angular组件中:

// app.component.ts
import { Component } from '@angular/core';
import * as myClassModule from 'script-loader!../path/to/MyClass.js';

@Component({
  selector: 'app-root',
  template: `
    

My Angular App

`, }) export class AppComponent { constructor() { const MyClass = myClassModule.default; const myClassInstance = new MyClass(); // 使用 MyClass 实例 } }

注意:在上述代码中,使用了script-loader!前缀来告诉Webpack加载外部JS文件。根据你使用的模块加载器,可能需要调整导入语句。

这些解决方法可以帮助你从外部JS文件中导入一个类,并在Angular中使用它。

相关内容

热门资讯

aapoker俱乐部!aapo... aapoker俱乐部!aapoker脚本透明,(aa扑克辅助)好像真的是有挂(详细辅助教程);实战中...
wepok软件透明挂!wepo... wepok软件透明挂!wepoke app(Wepoke稳定)都是真的是有挂(详细真的有挂教程)we...
红龙扑克辅助挂!红龙扑克ai,... 红龙扑克辅助挂!红龙扑克ai,(红龙扑克)本来真的有挂(详细辅助挂教程);人气非常高,ai更新快且高...
德扑开发!德扑之星内部,德扑之... 德扑开发!德扑之星内部,德扑之星实战本来真的有挂(详细给好牌教程);亲真的是有正版授权,小编(透视辅...
aapoker发牌机制!aa扑... aapoker发牌机制!aa扑克发牌机制,(aapoker app)好像真的有挂(详细辅助教程)1、...
aapoker外卦挂!aa扑克... aapoker外卦挂!aa扑克有挂吗,(aapoker实测)都是是有挂(详细辅助教程)需要回顾用户提...
智星德州菠萝外卦挂!德扑赔率胜... 大家肯定在之前智星德州菠萝或者智星德州菠萝中玩过智星德州菠萝外卦挂!德扑赔率胜率计算,德扑之星介绍原...
微扑克游戏辅助器!微扑克辅助软... 微扑克游戏辅助器!微扑克辅助软件,(微扑克神器)一直真的是有挂(详细ai辅助器苹果版教程);(需添加...
aapoker有挂!aapok... aapoker有挂!aapoker在哪里下载,(aapoker德州俱乐部)一贯存在有挂(详细有猫腻教...
微扑克ai辅助工具!微扑克被系... 微扑克ai辅助工具!微扑克被系统制裁,(微扑克代码)确实有挂(详细辅助挂教程);超受欢迎的微扑克ai...