这个打字稿计划是什么意思?

时间:2017-10-25 14:49:53

标签: javascript angular typescript

这个打字稿计划是什么意思?

    <android.support.v7.widget.CardView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"

    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    app:cardElevation="10dp">


    <LinearLayout
        android:orientation="vertical"
        android:padding="10dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/restaurant_item_name"
            android:textSize="30sp"
            android:textColor="@color/colorPrimaryDark"

            android:layout_width="match_parent"
            android:layout_height="wrap_content" />


        <TextView
            android:id="@+id/restaurant_item_description"
            android:textSize="20sp"
            android:textColor="@color/colorPrimaryDark"
            android:textStyle="italic"

            android:layout_width="match_parent"
            android:layout_height="wrap_content" />




    </LinearLayout>

</android.support.v7.widget.CardView>

我对Typescript有点新,我正在尝试理解这个接口函数。特别是 interface Validator<T extends FormControl> { (c:T): {[error: string]:any}; } 代表什么?

<T extends FormControl>表示什么?我的猜测是函数的返回对象是一个对象,其键为'string',值为'any'类型。有人可以帮忙澄清一下吗?

1 个答案:

答案 0 :(得分:2)

  

T extends FormControl代表什么

这是generics。基本上<T extends FormControl>引入了一个新类型T,它应该是FormControl类型的子类型。

Validator是一个函数,它接受FormControl子类型的任何类型的对象,包括FormControl类型。

  

{[error: string]:any}表示什么?

它指定一个新的indexable type,其属性为字符串类型。