어노테이션

어노테이션

> 리크스크립트

현재 7개의 어노테이션이 있습니다. 어노테이션은 함수나 메서드 앞에 붙여 추가 정보를 나타내는 데 사용합니다. 지역 변수, 전역 변수, 클래스에도 적용됩니다. 에디터에서는 각 어노테이션 위에 마우스를 올리면 설명이 표시됩니다.

어노테이션은 어떻게 사용하나요?

어노테이션을 사용하려면 다음과 같이 작성합니다.

또는

어노테이션은 여러 개를 함께 쓸 수도 있습니다.

기존 어노테이션

@deprecated

@deprecated로 표시된 함수나 메서드는 호출될 때 컴파일 경고를 표시합니다. 이는 그 함수를 더 이상 사용해서는 안 되며 나중에 제거될 것임을 나타냅니다.

예:

@todo

@todo로 표시된 함수나 메서드는 아직 완성되지 않았음을 나타내기 위해 컴파일 시 todo 유형의 경고를 넣습니다.

@unused

@unused로 표시된 함수나 메서드는 사용되지 않더라도 경고를 내지 않습니다. 함수가 구현되어 있지만 코드에서 호출하지 않는 경우, 엄격 모드에서 특히 유용합니다.

예:

참고: 이름 앞에 _를 붙이면(예: var _resultat) 어노테이션 없이도 "사용되지 않음" 경고가 사라집니다.

@nodiscard

@nodiscard로 표시된 함수나 메서드는 반환값이 사용되지 않으면 경고를 표시합니다.

@pure

현재 @pure@nodiscard와 같은 효과를 냅니다. 그러나 @pure는 더 많은 것을 의미합니다.

순수 함수는 상태를 변경해서는 안 되고 부작용이 없어야 합니다. 즉 자신의 스코프 밖의 변수를 수정하면 안 되며, 결정론적이어야 합니다(random 없음).

@override

@override로 표시된 메서드는 부모 클래스 메서드의 구현을 바꾼다는 것을 개발자에게 알려 줍니다.

예:

@tailrec

@tailrec로 표시된 함수나 메서드는 꼬리 재귀임을 나타냅니다. 즉 이 함수는 재귀 함수이며, 재귀 호출이 함수의 마지막 명령문이라는 뜻입니다.

이 어노테이션은 컴파일러에 유용할 수 있지만 현재는 전혀 사용되지 않습니다.