如何使用TypeScript将参数传递给使用了arguments对象的Javascript

霍华德

我目前正在使用Angular 8,并尝试使用某人脚本。我遇到一个问题,并且对此问题缺乏知识。

在javascript中,其功能如下:

window.X = function() {
    var e = argument.length > 0...

如何将值传递到Typescript中的此Javascript函数中?

马库斯·德雷施(Markus Dresch)

要使用正确的类型处理TypeScript中的外部函数,只需在使用它之前在某个位置声明它即可。在TypeScript变量中,将参数长度键入为(...args: any[])(或在所有参数均属于同一类型的情况下键入更严格的类型)。

例:

  <script>
    // function defined in index.html
    window.X = function() {
      console.log('X', arguments.length);
    }
  </script>
// angular component
import { Component } from '@angular/core';

// declare external function with proper type
declare const X: (...args: any[]) => void;

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {

  run(): void{
    // call the external function with multiple parameters
    X('a', 'b');
  }
}

这是一个有效的stackblitz:https ://stackblitz.com/edit/angular-ivy-zdr8ca ? file = src%2Findex.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将通用参数传递给使用对象的方法?

如何使用form_for将参数正确传递给对象?

如何使用JavaScript XMLHttpRequest将多个参数传递给@RequestBody

JavaScript Promise将参数传递给对象

如何使用TypeScript将多个参数传递给Angular中的@Directives(@Components)?

如何使用Spring MVC将视图中的参数(标识对象的键)传递给控制器?

如何使用Jquery将多个对象作为表单参数传递给Resful Service

如何将javascript对象传递给使用例如onclick指定的javascript函数

在JavaScript中使用()()将参数传递给匿名函数

html使用javascript将参数传递给框架

使用Javascript或Jquery将参数传递给url

将查询参数传递给使用JavaScript嵌入的iframe

在Thymeleaf中使用onClick时如何将参数传递给javascript函数调用

如何使用withColumn将额外的参数传递给UDF

如何使用__new__将多个参数传递给类?

如何使用ninject将参数传递给客户提供程序

如何使用AndroidJavaObject.Call将参数传递给Java?

如何使用angularjs服务将表单参数传递给Rest?

如何使用Gradle将参数传递给main方法?

如何使用“ -c”选项将参数传递给EXPECT?

如何使用气流的 DockerOperator 将参数传递给 docker 容器

如何使用 HTMX 和 Django 将参数传递给视图?

如何使用Guice将参数传递给提供程序?

如何将参数传递给使用... mapActions(...)映射的函数?

如何使用ctest将参数传递给memcheck?

如何使用get JSON将参数传递给php

如何使用java将getopts参数传递给shell脚本

如何使用Laravel Task Scheduling将参数传递给命令

如何使用网格的加号按钮将参数传递给表单?