hapijs - route config' id'属性 - 不接受字符串值

时间:2017-04-07 04:43:01

标签: hapijs

我不确定这是不是错误,所以我在这里问,而不是提交错误报告。

在最新版本的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,然后在尝试检索它时我被迫使用字符串?

1 个答案:

答案 0 :(得分:1)

你正在向后阅读断言。仅在断言失败时才会显示错误消息。如果提供了id,则它只能是string类型。