我有一段JavaScript代码,现在想将其转换成TypeScript。
var ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress;
if (ip.substr(0, 7) == "::ffff:") {
ip = ip.substr(7);
这是我的一段代码,以前在js中能够正常工作,但现在我在使用substr时出现了错误:
属性'substr'不存在于类型'string | string[]'上。属性'substr'不存在于类型'string[]'上。ts(2339)
我猜想我应该为变量ip
添加类型,但我不知道应该分配什么类型。
任何帮助将不胜感激。
String
类型 - undefinedsubstr
的注意事项 以及为什么它可能应该避免使用,请注意。 - undefined