TypeScript v2 함수 시작
TSv2 함수는 Node.js 런타임과 OSDK를 사용하는 함수 작성 방식입니다. TypeScript v1의 클래스와 데코레이터 방식 대신 함수 파일의 default export를 사용합니다.
저장소와 첫 파일
프로젝트의 + New > Repository에서 TypeScript v2 functions 템플릿을 선택합니다.
typescript-functions/src/functions/helloWorld.ts를 엽니다. 기본 문자열을 반환하는 함수의 전체 형태는 다음과 같습니다.
export default function helloWorld(): string {
return "Hello World!";
}
온톨로지 객체나 링크를 쓰려면 Resource imports에서 필요한 유형을 추가하고 OSDK를 생성하여 설치해야 합니다. 로컬 OSDK를 사용하면 가져오기 변경에 맞춰 바인딩을 생성할 수 있습니다.
등록 조건
.ts파일을typescript-functions/src/functions또는 그 하위 디렉터리에 둡니다.- 파일 이름과 함수 이름이 같아야 합니다.
myFunction은myFunction.ts에 정의합니다. - 함수가 파일의 default export여야 합니다.
- 모든 입력과 반환에 지원하는 함수 자료형을 명시합니다.
파일 경로가 게시 함수의 식별에 사용되므로 경로를 바꾸면 새 함수가 게시됩니다.
Live Preview와 릴리스
Functions 도우미의 Live preview에서 함수를 선택하고 Run으로 실행할 수 있습니다.
변경을 master 브랜치에 커밋한 뒤 Checks에서 검사 진행을 확인합니다.
Tag version으로 저장소의 모든 함수를 게시할 버전을 정합니다.
Tag and release를 선택하고 View 또는 Tags에서 Step 2: Release 완료를 확인합니다.
권한 전파 중에는 이름 검색이 늦어질 수 있습니다. Code 탭의 Functions 도우미에서 Published 함수를 선택하여 사용할 수 있습니다.
이후 객체 조회와 편집 또는 적용 대기 쓰기를 구성할 때도 언어별 지원과 해당 실행 모드를 확인해야 합니다.