【问题标题】:How to convert a simple JavaScript function into TypeScript function?如何将一个简单的 JavaScript 函数转换为 TypeScript 函数?
【发布时间】:2022-11-26 20:37:44
【问题描述】:

我是 Java 开发人员,我开始为前端学习 TypeScript。我有一段非常简单的 JavaScript 代码,我想将它转换为 TypeScript 代码。

这是 JavaScript 代码:

let numbers = [123, 234, 345, 456, 567];
let names = ['Alex', 'Bree', 'Cara', 'Cole', 'Devon', 'Riley'];

let bigA = numbers.filter(function(item)) {
    return item > 300;
}

这是 TypeScript 代码:

let numbers: number[] = [123, 234, 345, 456, 567];
let names: string[] = ['Alex', 'Bree', 'Cara', 'Cole', 'Devon', 'Riley'];

let big: number[] = numbers.filter(function(item)) {
    return item > 300;
}

但是项目有一个错误:“绑定元素‘item’隐式地有一个‘any’type.ts(7031) ",但如果我输入 return item: number > 300;,它就不起作用

我不想用这种风格let big: number[] = numbers.filter((item) => item > 300);

你知道如何解决吗?谢谢!

【问题讨论】:

  • 有一个额外的括号

标签: javascript typescript function


【解决方案1】:

您在错误的位置关闭了括号。右括号将在最后一行:

试试这个(正确的代码):

let numbers: number[] = [123, 234, 345, 456, 567];
let names: string[] = ['Alex', 'Bree', 'Cara', 'Cole', 'Devon', 'Riley'];

let bigA: number[] = numbers.filter(function(item: number){
    return item > 300;
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-15
    • 2015-12-24
    • 2021-12-13
    • 1970-01-01
    • 2013-01-17
    • 2018-12-04
    • 2015-08-19
    • 1970-01-01
    相关资源
    最近更新 更多