gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 12:52:02 25 4
gpt4 key购买 nike

我正在从 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/

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