在第一个if检查中,我没有得到一个错误,在else检查中,如果我得到
VideoSource仅指一种类型,但在此处用作值。
let element:VideoSource|VideoTrack;
element = {
src: '',
videoType: 'video/mp4'
}
if (element instanceof VideoTrack) {
}
else if (element instanceof VideoSource) {
}
export interface VideoSource {
src:string;
videoType:'video/mp4'|'video/webm'|'video/ogg';
}
export interface VideoTrack {
src:string;
kind: 'subtitles'|'captions'|'chapters'|'descriptions'|'metadata'
label?:string;
srclang?:string;
IsDefault?:'default';
}
在typescript GitHub上查看这个问题的答案。还有这个答案。
基本上,因为接口只在编译时存在,并且在编译后被删除,所以不能在运行时使用它们进行检查。请注意,这在类中是可能的。
测试代码为: 测试代码为: 你知道怎么了吗?
我遇到JSON解析错误。我的代码如下: 我从我的检查中得到以下错误: 由于:com,无法分析JSON。谷歌。格森。JsonSyntaxException:java。lang.IllegalStateException:应为BEGIN\u对象,但在第1行第2列为BEGIN\u数组 对于我试图读取的JSON,如果成功,我的应该返回5。 我做错了什么?
我正在试图找出如何告诉react哪个元素被用作ref例如在我的例子中 是来自第三方库的SVG组件,以这种方式定义它会导致错误 是否有某种通用的方法来定义哪个元素是ref?
我使用的是Typescript 3.2。2、无法实现最基本的类型防护: 这将产生源自。是否需要配置来启用此语法?
我在一个。tsx文件中用Typescript和Material-ui编写一个ReactJS类。在我的一个自定义组件中,我希望创建一个对我在自定义组件中使用的组件之一的引用。 在编译过程中,我在引用的声明上得到一个错误: