2017-04-24 18 views
0

나는 모든 트위닝에 대해 pixijs와 greensock (또는 gsap?)으로 typescript를 사용하여 게임을 만들고 있습니다. 큐빅 베 지어 커브를 사용하여 사용자 지정 여백을 조정해야하는 상황에 처했습니다. Greensock은 내가 만든 계정을 만들면 얻을 수있는 커스터마이즈 파일을 가지고 있습니다. 그러나 파일에는 타이프 스크립트 정의가 없습니다.Greensock CustomEase에서 타이프 스크립트를 사용하려면 어떻게해야합니까?

이 CustomEase.js 파일을 유형 정의 파일없이 내 응용 프로그램에 통합하는 방법을 알지 못합니다. 이 https://github.com/bigp/gsap-customease을 사용해 보았지만 작동하지 않았습니다. 나는 오래되고 구식이라고 생각한다.

CustomScript.js 파일을 타이피 스크립트 응용 프로그램에 통합하려면 어떻게해야합니까?

+0

내 대답을 보니 다행이었습니다. 당신이 어떤 접근 방식을 취했는지 궁금합니다. 공유 하셔도 될까요? :) –

답변

1

이렇게 할 수있는 방법은 여러 가지가 있으며 모두 다른 의미를 갖습니다. 나는 그것들이 모두 다른 상황에 유용하다는 것을 알 수있다.

파일의 기본 구조를 알지 못하거나 모듈 또는 전역 파일 인 경우 어느 정도 복잡한 지 알지 못하는 경우 어느 것이 가장 적합 할지를 말하기는 어렵지만 여기에는 몇 가지 옵션이 있습니다. 당신이 필요한 선언하지 않고 직접 comingled 타이프 라이터 소스의 자바 스크립트 소스를 소비 할 수 있습니다 당신은 tsconfig의 compilerOptions에서 --allowJs ("allowJs": true을 사용할 수 있습니다 더 많은)

  1. ). (ES 다음 구문은 물론 자동으로 변환됩니다)

  2. 선언 파일을 직접 작성하십시오.

  3. 자동으로 선언 파일을 생성 (또한 손으로 쓴 선언을위한 좋은 출발점) 다음과 같은 방식으로

    • 에서이 CustomEase.js

    • 의 사본을 작성 CustomEase.ts

    • 에 이름을 바꿉니다
    • 한번 실행하면 tsc --declaration ./CustomEase.ts

    • CustomEase.ts

    • 가 자바 스크립트와 함께 생성 된 CustomEase.d.ts 선언 파일을 남겨 삭제합니다.

  4. 파일의 이름을 CustomEase.ts으로 변경하고 그대로 둡니다. 아마도 타입 에러가 발생하지만, 유효한 JavaScript가 포함되어 있다면, TypeScript는 그것을 행복하게 소비 할 것이고 필요에 따라 변형 할 것입니다.

  5. 파일의 모양이 매우 단순하다면 그냥 지구라는 이름의 customEase을 정의하는 경우, 예를 들어, (권장하지 않음), 당신은 쓸 수

    declare const customEase: any; 
    

    때마다/당신이 참조해야 할 곳 그것에.2 ~ 3 일이 아니라, 메인테이너로 다시 보내 이후 릴리스에 포함하도록 요청

경우 (I 파일이 선언 무슨 생각이 없기 때문에 이것은 단지 예입니다 참고).