Этот учебник продолжает нашу серию начинающих в TypeScript, создавая предыдущие введения в функции TypeScript, установку и предложения IDE. Второй учебник охватывал типы данных TypeScript и их преимущества предотвращения ошибок.
] эта часть фокусируется на интерфейсах. Мы рассмотрим, как интерфейсы, например, x
и point
(с width
), и cuboid
(extending point
с length
и height
hiesh hiesh
hiest
, справочник. Пример
Cuboidfunction volumeCuboid(cuboid) { let volume = cuboid.length * cuboid.width * cuboid.height; console.log(`Volume: ${volume}`); } let cuboid = { x: -22, y: 28, width: 12, length: 32, height: 20 }; volumeCuboid(cuboid); // Volume: 7680]
очень важно отметить, что интерфейсы являются функцией, специфичной для типовой, отсутствующей в JavaScript. Скомпилирование кода TypeScript Результаты в следующем javascript эквивалентном: ]
function VolumeCuboid (cuboid) {
let Том = Cuboid.length * cuboid.width * cuboid.height;
console.log (`том: $ {том}`);
}
let cuboid = {x: -22, y: 28, ширина: 12, длина: 32, высота: 20};
Volumecuboid (кубоид);
// Том: 7680
Учебное пособие также затрагивает типы пересечения, контрастируя с ними с расширением интерфейса. Мы рассмотрим, как создать RoundEdrectangle , используя существующие типы, подчеркивая различия между объединением нескольких объявлений интерфейса (разрешенных) и типов повторного завершения (что приводит к ошибкам).
]key takeaways:
]
Этот учебник предоставляет основу в интерфейсах TypeScript, подчеркивая их роль в написании надежного кода. Вы научились создавать интерфейсы с необязательными и только для чтения свойств и использовать указатели индекса для добавления динамических свойств за пределами начального определения интерфейса. Для более глубокого понимания см. Официальную документацию по типографии. ]
]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3