typescript 위챗 프로그램을 작성하여 프로젝트를 만드는 방법
4091 단어 typescript위챗 애플릿항목 만들기
항목 만들기
위챗 개발자 도구에서 프로젝트를 만들고 언어에서 선택
TypeScript
개조 프로젝트
package.json
파일 편집, 수정 miniprogram-api-typings
및 typescript
버전
{
"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
에서 반환됨 PromisifySuccessResult
PromisifySuccessResult
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-basetypescript에서 위챗 애플릿을 작성하여 프로젝트를 만드는 방법에 관한 이 글을 소개합니다. 더 많은 관련 typescript에서 위챗 애플릿을 개발하는 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Typescript 팁: 브랜드 유형을 사용하면 더 안전한 기능을 사용할 수 있습니다.다음과 같은 함수가 있다고 상상해 보십시오. 페이지 번호는 음수가 될 수 없기 때문에 분명히 잘못된 것입니다. 간단한 해결책은 다음과 같은 줄을 추가하는 것입니다. 그러나 음수로 함수를 호출하려고 할 때 유형 오류가...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.