typescript 위챗 프로그램을 작성하여 프로젝트를 만드는 방법

항목 만들기


위챗 개발자 도구에서 프로젝트를 만들고 언어에서 선택TypeScript

개조 프로젝트

package.json 파일 편집, 수정 miniprogram-api-typingstypescript 버전

{
 "name": "miniprogram-ts-quickstart",
 "version": "1.0.0",
 "description": "",
 "scripts": {
 "compile": "./node_modules/typescript/bin/tsc",
 "tsc": "node ./node_modules/typescript/lib/tsc.js"
 },
 "keywords": [],
 "author": "",
 "license": "",
 "dependencies": {
 },
 "devDependencies": {
 "typescript": "^4.1.3",
 "miniprogram-api-typings": "^2.12.1-beta.0"
 }
}
tsconfig를 편집합니다.json 파일, lib를 ["esnext"]로 수정, 최신 문법 지원, typeRoots 설정 삭제

{
 "compilerOptions": {
 "strictNullChecks": true,
 "noImplicitAny": true,
 "module": "CommonJS",
 "target": "ES5",
 "allowJs": false,
 "experimentalDecorators": true,
 "noImplicitThis": true,
 "noImplicitReturns": true,
 "alwaysStrict": true,
 "inlineSourceMap": true,
 "inlineSources": true,
 "noFallthroughCasesInSwitch": true,
 "noUnusedLocals": true,
 "noUnusedParameters": true,
 "strict": true,
 "removeComments": true,
 "pretty": true,
 "strictPropertyInitialization": true,
 "lib": ["esnext"]
 },
 "include": [
 "./**/*.ts"
 ],
 "exclude": [
 "node_modules"
 ]
}
실행npm install항목 아래 typings 디렉터리 삭제, 복사 node_modules에서 miniprogram-api-typings의 types 파일을 프로젝트 루트 디렉터리로
iniprogram에서 interface 디렉토리를 만들고 IAppOption을 만듭니다.ts 파일, 마지막으로 app를 편집합니다.ts 파일,

// IAppOption.ts
export default interface IAppOption {
 globalData: {
  text: string;
 }
}
// app.ts
import IAppOption from "./interface/IAppOption";

App<IAppOption>({
 globalData: {
  text: "Hello,Word!"
 },
 onLaunch() {
 }
})
상세 -> 로컬 설정 -> 디버그 베이스 라이브러리에서 최신
Promise화된 위챗 애플릿api 사용하기
이전에는 miniprogram-api-promise 이 가방을 통해api Promise화를 완성하거나 스스로 쓸 수 있었다
현재 직접 사용할 수 있습니다. 예를 들어 wx.getStorageInfo, lib.wx.api.d.ts 에서 반환됨 PromisifySuccessResultPromisifySuccessResult Promise 반환

getStorageInfo<TOption extends GetStorageInfoOption>(
option?: TOption
): PromisifySuccessResult<TOption, GetStorageInfoOption>

type PromisifySuccessResult<
P,
 T extends AsyncMethodOptionLike
> = P extends { success: any }
 ? void
 : P extends { fail: any }
 ? void
 : P extends { complete: any }
 ? void
 : Promise<Parameters<Exclude<T['success'], undefined>>[0]>
두 가지 용법, 대부분api 지원

 wx.getStorageInfo({
 success: () => {
  console.log(' ')
 },
 fail: () => {
  console.log(' ')
 },
 complete: () => {
  console.log(' ')
 }
})
wx.getStorageInfo().then(() => {
 console.log(' ')
}).catch(() => {
 console.log(' ')
}).finally(() => {
 console.log(' ')
})
소스: https://github.com/NikolasSky/ts-miniprogram/tree/master/ts-miniprogram-base
typescript에서 위챗 애플릿을 작성하여 프로젝트를 만드는 방법에 관한 이 글을 소개합니다. 더 많은 관련 typescript에서 위챗 애플릿을 개발하는 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기