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의 게시 버전을 선택할 수 있습니다.
미리보기와 운영 한도는 런타임 설정을 따릅니다.