javascript – TypeScript:类型定义的参考子类型(接口)

前端之家收集整理的这篇文章主要介绍了javascript – TypeScript:类型定义的参考子类型(接口)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在我的TypScript中使用以下类型:
interface ExerciseData {
    id : number;
    name : string;
    vocabulary : {
        from : string;
        to : string;
    }[];
}

现在我想创建一个与属性词汇表类型相同的变量,尝试以下操作:

var vocabs : ExerciseData.vocabulary[];

但这不起作用.是否有可能以某种方式引用子类型?或者我必须做这样的事情?

interface ExerciseData {
    id : number;
    name : string;
    vocabulary : Vocabulary[];
}

interface Vocabulary {
        from : string;
        to : string;
}

var vocabs : Vocabulary[];

非常感谢提示.

解决方法

不完全是你想要的,但是你可以使用typof关键字解决这个问题,但前提是你有一个声明为你的接口类型的var,如下所示.请注意,我认为你在上一个代码块中所做的更好:)
interface ExerciseData {
    id : number;
    name : string;
    vocabulary : {
        from : string;
        to : string;
    }[];
}
var x: ExerciseData;
var vocabs : typeof x.vocabulary[];

猜你在找的JavaScript相关文章