자바 스크립트의 인라인 스위치 문?

C#와 같은 일부 언어에서는 switch 문에서 값을 반환할 가능성이 있거나 Scala와 같은 기능적 언어에서는 훨씬 더 나은 패턴 일치가 있으므로 목표가 값을 반환하는 경우 더 읽기 쉽습니다( 일부 계산 후에도).

Javascript에는 기본적으로 이러한 기능이 없습니다.


인생을 바꾸는 사람은 아니지만 다음과 같은 일을 할 수 있다면 멋질 것 같습니다.

const result = switch(key) { case 'foo': 4 ...


JSX 코드 내부에 스위치가 필요할 때 React에서 멋진 사용법이 있습니다.

그러한 것의 장점을 요약해 보겠습니다.
  • 변수를 재할당할 필요가 없음
  • 불변성을 const와 함께 사용할 수 있음 - 더 안전한 코드
  • JSX에서 쉽게 사용할 수 있음
  • 중복 사례가 있는 경우 유효성 검사를 지원할 수 있음
  • 끝에 중단을 재할당, 반환 또는 추가하는 것을 잊었기 때문에 더 이상 버그가 없습니다
  • .



    주로 재미로 작은 라이브러리를 만들었습니다. 이미 https://www.npmjs.com/package/iswitch에서 찾을 수 있습니다.

    프로젝트에서 npm install iswitch를 실행하기만 하면 됩니다.

    몇 가지 예:

    const myKey = 'foo';
    
    // Single case
    const result = iswitch(myKey, ['foo', () => 1], ['bar', () => 8]); // 1
    
    // Multiple case
    const result = iswitch(myKey, [['foo', 'bar'], () => 1]); // 1
    
    // Default
    const result = iswitch(myKey, [['bar'], () => 1], [[], () => 5]); // 5
    
    



    어떻게 생각해? 일반적인 스위치를 고수하시겠습니까, 아니면 시도해 보시겠습니까? 알려줘요!

    좋은 웹페이지 즐겨찾기