首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MSON中为数组指定多种可能的类型(类型联合)?

如何在MSON中为数组指定多种可能的类型(类型联合)?
EN

Stack Overflow用户
提问于 2017-07-04 00:39:38
回答 1查看 147关注 0票数 3

我正在努力准确地描述我需要什么,但我花了一些时间浏览MSON规范,但没有找到任何东西。

这个例子有点做作,但希望用意是明确的。

代码语言:javascript
复制
# Animal (object)

This is a base class for all animals. It provides some common structure.

## Properties
 ... some properties

# Bird (Animal)

## Properties
 ... some properties

# Fish (Animal)

## Properties
 ... some properties

# Farm (Object)

## Properties
 + animals (array[Animal], fixed-type)

我想表达的是,Farm可以包含所有种类的动物,但不能包含基类。有没有某种方法可以在MSON/JSON Schema中表达出来,以便进行验证?实际上,我希望有一个鸟和鱼的选择或类型组合。我不介意显式地写出类。

非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2019-04-06 02:11:39

既然你可以显式地写出类,我认为这可以通过写出数组接受的类型来完成(这些类型恰好都是Animal的子类)。

代码语言:javascript
复制
+ animals (array[Fish, Bird], fixed-type)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44890479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档