如何通过类型体操实现一个支持长尾词的Chainable Options可链式选项类型?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1404个文字,预计阅读时间需要6分钟。
目录问题 + 答案 + 传参 + option部分get问题:在JavaScript中,我们经常会使用到可串联(Chainable/Pipeline)的函数结构构造一个对象,但在TypeScript中,你能合理地给它赋上类型吗?主题:如何使用TypeScript为可串联的函数对象合理地定义类型?
目录
- 问题
- 答案
- 传参
- option部分
- get
问题
在JavaScript我们通常会使用到可串联(Chainable/Pipline)的函数构造一个对象,但是在Typescript中,你能合理地给它赋上类型吗?
题目是: 可以使用任何你喜欢的方式实现这个类型 - interface, type, 或者 class 都行。你需要提供两个函数option(key, value) 和 get()
在 option 中你需要使用提供的key和value来扩展当前的对象类型,通过 get()获取最终结果。
本文共计1404个文字,预计阅读时间需要6分钟。
目录问题 + 答案 + 传参 + option部分get问题:在JavaScript中,我们经常会使用到可串联(Chainable/Pipeline)的函数结构构造一个对象,但在TypeScript中,你能合理地给它赋上类型吗?主题:如何使用TypeScript为可串联的函数对象合理地定义类型?
目录
- 问题
- 答案
- 传参
- option部分
- get
问题
在JavaScript我们通常会使用到可串联(Chainable/Pipline)的函数构造一个对象,但是在Typescript中,你能合理地给它赋上类型吗?
题目是: 可以使用任何你喜欢的方式实现这个类型 - interface, type, 或者 class 都行。你需要提供两个函数option(key, value) 和 get()
在 option 中你需要使用提供的key和value来扩展当前的对象类型,通过 get()获取最终结果。

