如何详细理解ts体操中的Chainable Options链式选项示例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1420个文字,预计阅读时间需要6分钟。
目录 + 问题 + 答案 + 传参 + option部分 + get + 问题 + 在JavaScript中,我们经常会使用到可串联(Chainable/Pipeline)的函数结构构建一个对象,但在TypeScript中,你能合理地给它赋予类型吗? + 问题:是可以通过什么方式给这个对象赋予类型吗?
目录
- 问题
- 答案
- 传参
- option部分
- get
问题
在JavaScript我们通常会使用到可串联(Chainable/Pipline)的函数构造一个对象,但是在Typescript中,你能合理地给它赋上类型吗?
题目是: 可以使用任何你喜欢的方式实现这个类型 - interface, type, 或者 class 都行。你需要提供两个函数option(key, value) 和 get()
在 option 中你需要使用提供的key和value来扩展当前的对象类型,通过 get()获取最终结果。
注意: 你只需要在类型层面实现这个功能 - 不需要实现任何 ts/js 的实际逻辑。 你可以假设key只接受字符串而value接受任何类型,你只需要暴露它传递的类型而不需要进行任何处理。同样的key只会被使用一次。
本文共计1420个文字,预计阅读时间需要6分钟。
目录 + 问题 + 答案 + 传参 + option部分 + get + 问题 + 在JavaScript中,我们经常会使用到可串联(Chainable/Pipeline)的函数结构构建一个对象,但在TypeScript中,你能合理地给它赋予类型吗? + 问题:是可以通过什么方式给这个对象赋予类型吗?
目录
- 问题
- 答案
- 传参
- option部分
- get
问题
在JavaScript我们通常会使用到可串联(Chainable/Pipline)的函数构造一个对象,但是在Typescript中,你能合理地给它赋上类型吗?
题目是: 可以使用任何你喜欢的方式实现这个类型 - interface, type, 或者 class 都行。你需要提供两个函数option(key, value) 和 get()
在 option 中你需要使用提供的key和value来扩展当前的对象类型,通过 get()获取最终结果。
注意: 你只需要在类型层面实现这个功能 - 不需要实现任何 ts/js 的实际逻辑。 你可以假设key只接受字符串而value接受任何类型,你只需要暴露它传递的类型而不需要进行任何处理。同样的key只会被使用一次。

