El uso de type e interface es muy similar, y en la mayoría de los casos es posible elegir cualquiera de ellos de forma indistinta. Casi todas las características de interface están disponibles en type, la clave para distinguir entre cuando usar una y otra es que una ves que se define un type no se le pueden agregar mas propiedades, mientras que interface es siempre extendible.

'''
interface Transporte {
    nombre: string;
}

type Figura = {
    nombre: string;
}
'''
การใช้ประเภทและอินเทอร์เฟซคล้ายกันมากและในกรณีส่วนใหญ่คุณสามารถเลือกอย่างใดอย่างหนึ่งแทนกันได้ คุณลักษณะอินเทอร์เฟซเกือบทั้งหมดมีอยู่ในประเภท กุญแจสำคัญในการแยกแยะระหว่างเวลาที่จะใช้อย่างใดอย่างหนึ่งคือเมื่อกำหนดประเภทแล้ว จะไม่สามารถเพิ่มคุณสมบัติเข้าไปได้อีก ในขณะที่อินเทอร์เฟซสามารถขยายได้เสมอ ''' อินเตอร์เฟสการขนส่ง { ชื่อ: สตริง; } พิมพ์รูป = { ชื่อ: สตริง; } '''
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence