1. JavaScript / Говнокод #28482

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    export const asObject = <K extends string> (x: unknown) =>
      (x !== null && typeof x === 'object' ? x : {}) as { [P in K]: unknown }
    
    interface Krevetko {
      curvature: number
    }
    
    export const isKrevetko = (x: unknown): x is Krevetko => {
      const { curvature } = asObject<keyof Krevetko>(x)
      return typeof curvature === 'number'
    }
    
    const userInput: unknown = 'хз че тут'
    
    if (!isKrevetko(userInput)) {
      throw new Error('Идите нахуй, плз')
    }
    
    console.info('Йа креветко: ', userInput.curvature)

    Запостил: doo_dee_doo_dmt, 10 Декабря 2022

    Комментарии (8) RSS

    Добавить комментарий