programing

최신 TypeScript(v1.5로 추정) 예제에서 @(at 기호)는 무엇을 의미합니까?

i4 2023. 6. 10. 08:18
반응형

최신 TypeScript(v1.5로 추정) 예제에서 @(at 기호)는 무엇을 의미합니까?

TypeScript 공식 블로그에 매우 흥미로운 사진이 올라왔습니다.

이상한 구문

@(at sign) 기호는 자바스크립트 식별자에서 사용할 수 없기 때문에 (제가 알기로는) 거기서 무엇을 하는지 궁금합니다.

이번 주 큰 뉴스는 AtScript와 TypeScript의 합병입니다.

AtScript 문서의 다음 예는 다음과 같습니다.

@Component()
class MyApp {
  server:Server;
  @Bind('name') name:string;
  @Event('foo') fooFn:Function;
  @Inject()
  constructor(@parent server:Server) {}
  greet():string {}
}

다음 자바스크립트로 컴파일...

function MyApp() {}
MyApp.properties = {
  'server': { is: Server },
  'name': { is:string,
            annotate: [new Bind('name']},
  'fooFn': { is:Function,
             annotate:[new Event('foo')]}
}
MyApp.annotate = [
  new Component(),
  new Inject()
];
MyApp.parameters = [
  {is:Server, annotate:[parent]}
];
MyApp.prototype.greet = function() {}
MyApp.prototype.greet.returns = string;

ATScript는 TypeScript(즉, 슈퍼 세트의 슈퍼 세트) 위에 레이어로 계획되었지만, 이제 두 프로젝트는 하나입니다.

주석은 다음과 같이 설명됩니다.

  • AtScript 주석 구문은 ES5에 동일한 정보를 배치하는 간단한 방법입니다.ES5 개발자는 이러한 주석을 수동으로 작성하는 것이 합리적입니다.도우미 라이브러리도 제공할 수 있습니다.
  • 주석은 함수에만 배치할 수 있습니다.

  • 클래스에 배치된 주석은 클래스의 생성자 함수에 배치된 주석입니다.

  • 필드에 배치된 주석이 생성자 함수로 이동됩니다.

  • 모든 주석은 함수의 속성으로 변환됩니다.

언급URL : https://stackoverflow.com/questions/28906505/what-does-the-at-sign-mean-in-the-latest-typescript-presumably-v1-5-exampl

반응형