Last updated October 22, 2018

The Typed Data API in Drupal helps add additional functionality to PHP's built-in data types that make working with data in Drupal much more predictable. In this tutorial, we'll take a look at the 3 main types of typed data in Drupal: primitives, complex data, and lists. We'll see how different data types and definitions are defined and show how to define your own data type. With a grasp of how the typed data system is put together, we'll take a look at the interfaces provided by each data type to see some of the benefits to adding this abstraction layer.