Tipos condicionais TypeScript - filtre as propriedades somente leitura / selecione apenas as propriedades necessárias

Usando os novos tipos condicionais no TypeScript (ou talvez outra técnica), existe uma maneira de escolher apenas determinadas propriedades de uma interface com base em seus modificadores? Por exemplo, tendo ...

interface I1 {
    readonly n: number
    s: string
}

Eu gostaria de criar um novo tipo com base no anterior, que se parece com isso:

interface I2 {
    s: string
}

questionAnswers(1)

yourAnswerToTheQuestion