Complete worked example
typescript
export type RoleView={readonly id:string;readonly title:string};
export function roleView(value:{id:string;title:string;secret:string}):RoleView{return {id:value.id,title:value.title};}- Reasoning
- A named public contract avoids exposing the internal secret-bearing input as the output surface.