Когда строковый литерал передается в Text
, его тип должен быть выведен (поскольку он явно не указан). Дословный текст, вероятно, является фиксированной частью вашего пользовательского интерфейса, поэтому он интерпретируется как LocalizedStringKey
.
Когда вы передаете свойство self.type
, оно имеет явный тип - String
, поэтому используется инициализатор Text(_ verbatim:)
, что приводит к нелокализованному тексту.
Если вы хотите, чтобы это свойство для локализации можно использовать LocalizedStringKey(_ string: String)
инициализатор -
Text(LocalizedStringKey(self.type))