// from https://msdn.microsoft.com/en-us/library/dd233160.aspx// The declaration creates a constructor that takes two values, name and age.typePerson(name:string,age:int)=letmutableinternalAge=agenew(name:string)=Person(name,0)memberthis.Name=name// A read/write property.memberthis.Agewithget()=internalAgeandset(value)=internalAge<-valuememberthis.HasABirthday()=internalAge<-internalAge+1memberthis.IsOfAgetargetAge=internalAge>=targetAgeoverridethis.ToString()="Name: "+name+"\n"+"Age: "+(string)internalAge