Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

TypeScript v1 함수 시작

TypeScript v1 함수는 내보낸 클래스 안의 메서드로 정의합니다. 새 워크플로에서 OSDK와 자원 구성을 활용하려면 TSv2를 검토하되, 기존 TSv1 함수와 지원 API는 계속 구분하여 사용할 수 있습니다.

저장소와 코드

프로젝트의 + New > Repository에서 TypeScript functions 템플릿을 선택합니다. 생성 후 functions-typescript/src/index.ts를 엽니다.

함수는 클래스 메서드이고 @Function()이 필요합니다. 다음 정수 덧셈을 functions-typescript/src/exampleFunctions.ts에 작성할 수 있습니다. 입력과 합은 Integer 범위 안이어야 합니다.

import { Function, Integer } from "@foundry/functions-api";

export class ExampleFunctions {
    @Function()
    public addIntegers(a: Integer, b: Integer): Integer {
        return a + b;
    }
}

클래스를 functions-typescript/src/index.ts에서 내보냅니다.

export { ExampleFunctions } from "./exampleFunctions";

index.ts에 직접 클래스를 작성하는 방법도 가능합니다. 다른 파일에 두었다면 index의 내보내기를 생략하면 안 됩니다.

미리보기와 게시

Functions 도우미의 Live Preview에서 작성한 addIntegers를 선택하고 입력을 넣어 실행합니다.

코드를 master 브랜치에 커밋한 뒤 Tag version으로 버전을 지정합니다.

Tag and release는 저장소의 모든 함수를 게시합니다.

View 또는 Tags에서 Step 2: Release 완료를 확인합니다. 이름 검색은 권한 전파 때문에 지연될 수 있습니다.

Code 탭의 Functions 도우미에서 Published를 열고 addIntegers의 게시 버전을 선택할 수 있습니다.

미리보기와 운영 한도는 런타임 설정을 따릅니다.