我不确定这是不是错误,所以我在这里问,而不是提交错误报告。
在最新版本的hapijs(16.1.1)
的文档中https://hapijs.com/api#serverlookupid
对于server.lookup,它清楚地表明了一个' id'属性可以是一个字符串。
const route = server.lookup('root');
但实际的实现代码明确禁止字符串。
https://github.com/hapijs/hapi/blob/master/lib/connection.js#L340
Hoek.assert(id && typeof id === 'string', 'Invalid route id:', id);
我在这里遗漏了什么吗?这是一个错误,还是文档中的错误,还是我只是误解了什么?
施加这似乎是一个奇怪的限制。对于路由ID,字符串更合乎逻辑。
另一个问题是,在index.d.ts中,它特别强制使用字符串参数。
此功能似乎完全被破坏了。我应该如何使用它,如果在创建路径时我需要使用数字ID,然后在尝试检索它时我被迫使用字符串?
答案 0 :(得分:1)
你正在向后阅读断言。仅在断言失败时才会显示错误消息。如果提供了id,则它只能是string类型。