javascript - 如何将js函数构造函数转换为 typescript ?

标签 javascript reactjs typescript

我正在从 js 转向 Typescript,但我遇到了一些挑战。

我需要将构造函数转换为相当于 typescript 的函数。

js中的函数是这样的:

export default function(address) {
  var self = this ;
  self.address = address;
  
  self.init = function(){
    //some code
  }

  self.onClick = function() {
   // some code
  }
}
<小时/>

我尝试转换它,但它在 this 关键字中提示。 (缺少注释)

const Address: (address: string) => void = function (address: string) {
   this.address = address;
 }

Address.prototype.init = function() {
  // some code here
}

export default Address

我计划在 react 组件内部从另一个文件调用它,如下所示: new(任意地址)(address_here));

我遇到了 this 问题,因此我没有检查 prototype 函数是否也能正常工作。

最佳答案

你可以使用类声明语法:

export default class Address{
    constructor({address}:Object){
       this.address : String = address;
    }

    init():void{ // or your type of return
      // some code
    }

    onClick():void{ // or your type of return
      // some code
    }
}

关于javascript - 如何将js函数构造函数转换为 typescript ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60487277/

相关文章:

javascript - 模态中的模态或模态 Angular js 1 和 html 中的 div 到 "hide and show"

javascript - javascript 函数调用是否在整个脚本解析完成之前运行?

javascript - 如何在新函数中使用带有 OnChange 的文本框中的值?

typescript - typescript 中的数组类型

Angular 4延迟加载不加载组件

javascript - 为什么我不能在 jquery 的一个选择器中获得所有第一个 td?

javascript - 如何在一行中从单独的解构属性进行解构?

css - Reactjs 的媒体查询语法

javascript - 如何使用 React Material UI 的过渡组件动画将项目添加到列表?

angular - 开 Jest , typescript : Missing semi colon error