javascript - 如何从外部 javascript 函数调用 typescript 函数

标签 javascript typescript webview ionic2 inappbrowser

Ionic2 项目。我在typescript中使用了InAppBrowser,而webview是基于tomcat服务器的。我想从外部 javascript 函数调用 typescript 函数。我怎样才能调用该函数? 下面是我的代码。

import { Component, ViewChild, ElementRef } from '@angular/core';
import { NavController, Content } from 'ionic-angular';
import { InAppBrowser } from '@ionic-native/in-app-browser';
import * as $ from 'jquery';

@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
@ViewChild(Content) content: Content;

constructor(public navCtrl: NavController, private iab: InAppBrowser, 
private elementRef : ElementRef) {

var ref = window.open(url, '_self', 'location=yes');

 }

}

function getGPS(e):string { //the function returns a string 

  return "client getGPS func" ;
}

我只想在javascript函数中调用getGPS函数。 这是我的 JavaScript 代码。

umn2={
    getGPS: function(){
        document.getElementById("resultArea").value = //that is client part
    }
 };

请告诉我解决方案。谢谢。

最佳答案

TypeScript 必须首先编译为 Javascript。所以第一步是验证这一点。

其次,您有两种不同的 getGPS 函数实现。 一个是在 umn2 对象上定义的,另一个是在 Typescript 代码中定义的。 我认为它应该从 typescript 模块导出,以便可以从外部导入/使用。

关于javascript - 如何从外部 javascript 函数调用 typescript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47053153/

相关文章:

javascript - 导出单个或多个类型

typescript - typeorm:保存具有多对多关系 ID 的实体

android - 'onpageshow' 未在 Android WebView 应用程序上触发

javascript - 如何从事件中推断出表中一行的索引?

javascript - 使用 JavaScript 进行日期验证(出院日期怎么总是大于入院日期)

javascript - 根据日期选择器选择日期和月份更改两个下拉菜单选择选项

javascript - 为什么 componentWillUpdate() 和 componentWillMount() 在这些方法中使用 setState 时不会触发渲染功能?

node.js - 装饰器必须在属性声明的名称和所有关键字之前

ios - UIWebView 不会对 loadHTMLString 函数下载的资源使用磁盘缓存

android - Android 2.1 中无法加载外部字体