Initializer 'init(_:)' requires that 'ContentView.person' conform to 'StringProtocol'

//
// ContentView.swift
// Tester
//
// Created by Parker Joseph Alexander on 1/14/24.
//

import SwiftUI

struct ContentView: View {
struct person{
var name: String
var age: Int

    init(name: String, age: Int) {
        self.name = name
        self.age = age
    }
}


var body: some View {
    var Susan = person(name: "Susan", age: 82)
    
    VStack {
      
        
        Image(systemName: "globe")
            .imageScale(.large)
            .foregroundStyle(.tint)
        Text(Susan)
    }
    HStack{
        Button(action: {}, label: {
            Text("Press me!")
        })
    }
    .padding()
}

}

preview {
ContentView()
}


Not sure why I'm getting this error. Is some of the code in the wrong scope? If so, why?

Formatting errors aside, the problem is likely in the Text(Susan) line. Text expects to be given a String, and you gave it a person.