html52.com
我爱小程序-开发者交流社区

为何使用typescript import会编译报错?

开发环境:

开发环境:global typescript版本:typescript@3.9.3

global typescript版本:typescript@3.9.3

ide版本:

ide版本:使用该ide初始化typescript项目,导致编译报错代码如下:

使用该ide初始化typescript项目,导致编译报错代码如下:

新建文件:model/note.ts(此处export编译未报错,且note.js文件正常)

export class NoteEntity{}

export const test = ()=>{}

原index文件修改如下:pages/index/index.ts

// index.ts
// 此处import导致编译报错,将import相关代码删除后恢复正常
import { NoteEntity,test } from "../../model/note"

// 获取应用实例
const app = getApp()

test()
const n = new NoteEntity()

Page({
   data: {}
})


报错信息如下:



debug.log:

0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'run', 'tsc' ]
2 info using npm@6.9.0
3 info using node@v12.4.0
4 verbose run-script [ 'pretsc', 'tsc', 'posttsc' ]
5 info lifecycle miniprogram-ts-quickstart@1.0.0~pretsc: miniprogram-ts-quickstart@1.0.0
6 info lifecycle miniprogram-ts-quickstart@1.0.0~tsc: miniprogram-ts-quickstart@1.0.0
7 verbose lifecycle miniprogram-ts-quickstart@1.0.0~tsc: unsafe-perm in lifecycle true
8 verbose lifecycle miniprogram-ts-quickstart@1.0.0~tsc: PATH: /usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/yaozhangpeng/Documents/my/wechat-min-program/ToNote/node_modules/.bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin
9 verbose lifecycle miniprogram-ts-quickstart@1.0.0~tsc: CWD: /Users/yaozhangpeng/Documents/my/wechat-min-program/ToNote
10 silly lifecycle miniprogram-ts-quickstart@1.0.0~tsc: Args: [ '-c', 'node ./node_modules/typescript/lib/tsc.js' ]
11 silly lifecycle miniprogram-ts-quickstart@1.0.0~tsc: Returned: code: 2  signal: null
12 info lifecycle miniprogram-ts-quickstart@1.0.0~tsc: Failed to exec tsc script
13 verbose stack Error: miniprogram-ts-quickstart@1.0.0 tsc: `node ./node_modules/typescript/lib/tsc.js`
13 verbose stack Exit status 2
13 verbose stack     at EventEmitter. (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:301:16)
13 verbose stack     at EventEmitter.emit (events.js:200:13)
13 verbose stack     at ChildProcess. (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:200:13)
13 verbose stack     at maybeClose (internal/child_process.js:1021:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
14 verbose pkgid miniprogram-ts-quickstart@1.0.0
15 verbose cwd /Users/yaozhangpeng/Documents/my/wechat-min-program/ToNote
16 verbose Darwin 17.7.0
17 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "tsc"
18 verbose node v12.4.0
19 verbose npm  v6.9.0
20 error code ELIFECYCLE
21 error errno 2
22 error miniprogram-ts-quickstart@1.0.0 tsc: `node ./node_modules/typescript/lib/tsc.js`
22 error Exit status 2
23 error Failed at the miniprogram-ts-quickstart@1.0.0 tsc script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 2, true ]

网友回复

鱼烧:

经过我的测试,发现只有在index中使用import才会导致编译报错,这应该是bug吧。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付