hapijs - 路由配置 'id' 属性 - 不接受字符串值
hapijs - route config 'id' attribute - won't accept string value
我不确定这是否是错误,所以我在这里提问,而不是提交错误报告。
在最新版 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,然后在尝试检索它时我被迫使用字符串?
您正在向后阅读断言。仅当断言失败时才会显示错误消息。如果提供了 id,它只能是字符串类型。
我不确定这是否是错误,所以我在这里提问,而不是提交错误报告。
在最新版 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,然后在尝试检索它时我被迫使用字符串?
您正在向后阅读断言。仅当断言失败时才会显示错误消息。如果提供了 id,它只能是字符串类型。