32 files declare their use of TypedDataInterface

ComplexDataConstraintValidator.php in core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/ComplexDataConstraintValidator.php
ConfigEntityValidationTestBase.php in core/tests/Drupal/KernelTests/Core/Config/ConfigEntityValidationTestBase.php
ConfigMapperManager.php in core/modules/config_translation/src/ConfigMapperManager.php
ConfigMapperManagerTest.php in core/modules/config_translation/tests/src/Unit/ConfigMapperManagerTest.php
ConfigTranslationFormBase.php in core/modules/config_translation/src/Form/ConfigTranslationFormBase.php
ContentEntityBase.php in core/lib/Drupal/Core/Entity/ContentEntityBase.php
Context.php in core/lib/Drupal/Core/Plugin/Context/Context.php
ContextTest.php in core/tests/Drupal/Tests/Core/Plugin/Context/ContextTest.php
DateTimeComputed.php in core/modules/datetime/src/DateTimeComputed.php
ElementInterface.php in core/modules/config_translation/src/FormElement/ElementInterface.php
EntityContentBase.php in core/modules/migrate/src/Plugin/migrate/destination/EntityContentBase.php
EntityConverterTest.php in core/tests/Drupal/Tests/Core/ParamConverter/EntityConverterTest.php
EntityField.php in core/modules/views/src/Plugin/views/field/EntityField.php
EntityFieldTest.php in core/tests/Drupal/KernelTests/Core/Entity/EntityFieldTest.php
EntityReferenceFieldItemNormalizerTest.php in core/modules/serialization/tests/src/Unit/Normalizer/EntityReferenceFieldItemNormalizerTest.php
FieldConfigEditForm.php in core/modules/field_ui/src/Form/FieldConfigEditForm.php
FieldItemBase.php in core/lib/Drupal/Core/Field/FieldItemBase.php
FieldTestItem.php in core/modules/system/tests/modules/entity_test/src/Plugin/Field/FieldType/FieldTestItem.php
FormElementBase.php in core/modules/config_translation/src/FormElement/FormElementBase.php
InternalTypedDataTestTrait.php in core/modules/serialization/tests/src/Unit/Normalizer/InternalTypedDataTestTrait.php
ItemList.php in core/lib/Drupal/Core/TypedData/Plugin/DataType/ItemList.php
ListElement.php in core/modules/config_translation/src/FormElement/ListElement.php
LocaleConfigManager.php in core/modules/locale/src/LocaleConfigManager.php
Mapping.php in core/lib/Drupal/Core/Config/Schema/Mapping.php
RecursiveContextualValidator.php in core/lib/Drupal/Core/TypedData/Validation/RecursiveContextualValidator.php
RecursiveValidator.php in core/lib/Drupal/Core/TypedData/Validation/RecursiveValidator.php
TextProcessed.php in core/modules/text/src/TextProcessed.php
TypedDataAwareValidatorTrait.php in core/lib/Drupal/Core/TypedData/Validation/TypedDataAwareValidatorTrait.php
TypedDataMetadata.php in core/lib/Drupal/Core/TypedData/Validation/TypedDataMetadata.php
TypedDataNormalizer.php in core/modules/serialization/src/Normalizer/TypedDataNormalizer.php
TypedDataTest.php in core/tests/Drupal/KernelTests/Core/TypedData/TypedDataTest.php
TypeResolver.php in core/lib/Drupal/Core/Config/Schema/TypeResolver.php

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.