首页 > 解决方案 > 试图返回一个字符串,没有第一个和最后一个字符,但代码在 TypeScript 中中断

问题描述

我目前正在学习 TS,但遇到了问题。下面的函数应该返回一个没有第一个和最后一个字符的字符串。有人可以帮忙吗?我已经提供了我的思考过程的代码和解释。希望你能为我澄清这一点。谢谢你。

我想初始化一个空字符串,这样你就可以传入任何充满字符的字符串。我想通过使用 slice 方法返回该字符串,但缺少第一个和最后一个字符。然后,我创建了一个新变量const answer来存储我的答案,以便我可以使用 console.log 调用它。

export function removeChar(str: string): string {
 var str = ""
 return str.slice(1,-1)
}


const answer = removeChar("Hello, how are you?")
console.log(answer)

标签: javascripttypescript

解决方案


使用函数参数声明中设置的默认值:

export function removeChar(str: string = ""): string {
 return str.slice(1,-1)
}


const answer = removeChar("Hello, how are you?")
console.log(answer)

推荐阅读