gpt4 book ai didi

visual-studio - 从 typescript Angular 2调用javascript函数

转载 作者:搜寻专家 更新时间:2023-10-30 22:05:22 26 4
gpt4 key购买 nike

我使用 VS 2015 作为我的 IDE。我已阅读以下内容: Angular 2 typescript invoke javascript function

Using a Javascript Function from Typescript

Using a Javascript Function from Typescript

然而,我仍然不了解基础知识。

假设我有 testing.js和 app.component.ts

    var testJs = function () {
this.asd = 123;

}

testJs.prototype.testing = function (param) {
console.log(param);
}

如何在我的 app.component.ts 中使用 testJs?目前我尝试这样做但失败了:

import { Component } from '@angular/core';
interface testJs {
testing: Function;
}
declare var testJs: testJs;
@Component({
selector: 'my-app',
templateUrl: '/mainTemplate.html'
})
export class AppComponent {
testJs.testing("adsf");
}

我已经尝试了以下方法,但仍然无法正常工作。 enter image description here

而且我没有 angular.cli。没有 angular.cli 可以做到吗?

最佳答案

终于找到办法了。

  1. 在下载 main.js 文件的 html 文件中,将对 javascript 文件的引用放在 head 标记中 enter image description here

  2. 在您的 typescript 文件中(在本例中我使用的是 angular)执行以下操作:

一个。声明变量:

在导出类的构造函数中使用函数

import { Component } from '@angular/core';
declare function testJs(): any;
@Component({
selector: 'my-app',
templateUrl: '/mainTemplate.html'
})

export class AppComponent {
user: string;
constructor() {
testJs.prototype.testFunction();
this.user = "asdf";
var x = 90;
}
}

关于visual-studio - 从 typescript Angular 2调用javascript函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43530096/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com