gpt4 book ai didi

flot - 接口(interface)中属性的多种类型

转载 作者:搜寻专家 更新时间:2023-10-30 21:31:42 25 4
gpt4 key购买 nike

我一直致力于为 flot 创建一个环境定义文件作为学习一些 TypeScript 的练习,但我在 flot 的文档中多次遇到这个问题(在轴选项中):

ticks: null or number or ticks array or (fn: axis -> ticks array) 

所以我可以在我的 axisOptions 界面中这样做:

interface axisOptions {
ticks?: any;
}

它涵盖了所有可能的选项,但是否有更好的方法将其限制为数字、(数字的)数组或函数,而不是其他任何内容?

最佳答案

您目前不能指定多个类型 - 事实上,这是对动态 any 类型的完美使用,因为虽然它不是“任何”,但它肯定是动态的。

要在动态类型上强制执行类型,您必须检查它 - 就像在这个例子中:

function example (input?: any) {
alert(typeof input);
if (typeof input !== 'undefined' && typeof input !== 'string' && typeof input !== 'number') {
alert('no');
return;
}

alert('yes');
}

example(true);
example('Okay');
example();

关于flot - 接口(interface)中属性的多种类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12860774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com