【问题标题】:On Firebase deploy in VSCode, multiple errors in node_modules/firebase-functions/lib/common/params.d.ts在 VSCode 中部署 Firebase 时,node_modules/firebase-functions/lib/common/params.d.ts 中存在多个错误
【发布时间】:2022-12-11 16:08:28
【问题描述】:

基本上是标题所说的。我正在尝试使用 Typescript 将云功能部署到 Firebase,但在 node_modules/firebase-functions/lib/common/params.d.ts 中出现 25 个错误

我没有接触过这个文件,也不知道它是什么。我过去部署过很多次都没有问题,所以我假设这一定是由于某种更新造成的。

到目前为止,我发现的关于这个问题的唯一参考是: https://github.com/firebase/firebase-tools/issues/5138

这正是我的问题,但我已经更新了 Typescript,但问题仍然存在。任何人都可以建议尝试其他方法吗?

如果有帮助,以下是错误消息:

node_modules/firebase-functions/lib/common/params.d.ts:6:125 - 错误 TS1110:需要类型。

6 导出声明类型 Split<S extends string, D extends string> = 字符串扩展 S ? string[] : S extends "" ? [] : S 延伸 ${D}${infer Tail}? [...Split<Tail, D>] : S extends ${infer Head}${D}${infer Tail} ?字符串扩展头? [...拆分<尾巴,D>]: [头,...分裂<尾巴,D>]:[ ~~~

node_modules/firebase-functions/lib/common/params.d.ts:6:138 - 错误 TS1005:应为“}”。

6 导出声明类型 Split<S extends string, D extends string> = 字符串扩展 S ? string[] : S extends "" ? [] : S 延伸 ${D}${infer Tail}? [...Split<Tail, D>] : S extends ${infer Head}${D}${infer Tail} ?字符串扩展头? [...拆分<尾巴,D>]: [头,...分裂<尾巴,D>]:[ ~~~~

node_modules/firebase-functions/lib/common/params.d.ts:6:142 - 错误 TS1128:需要声明或声明。

6 导出声明类型 Split<S extends string, D extends string> = 字符串扩展 S ? string[] : S extends "" ? [] : S 延伸 ${D}${infer Tail}? [...Split<Tail, D>] : S extends ${infer Head}${D}${infer Tail} ?字符串扩展头? [...拆分<尾巴,D>]: [头,...分裂<尾巴,D>]:[ ~

node_modules/firebase-functions/lib/common/params.d.ts:6:180 - 错误 TS1005: ';'预期的。

6 导出声明类型 Split<S extends string, D extends string> = 字符串扩展 S ? string[] : S extends "" ? [] : S 延伸 ${D}${infer Tail}? [...Split<Tail, D>] : S extends ${infer Head}${D}${infer Tail} ?字符串扩展头? [...拆分<尾巴,D>]: [头,...分裂<尾巴,D>]:[

~

node_modules/firebase-functions/lib/common/params.d.ts:6:181 - 错误 TS1005: ';'预期的。

6 导出声明类型 Split<S extends string, D extends string> = 字符串扩展 S ? string[] : S extends "" ? [] : S 延伸 ${D}${infer Tail}? [...Split<Tail, D>] : S extends ${infer Head}${D}${infer Tail} ?字符串扩展头? [...拆分<尾巴,D>]: [头,...分裂<尾巴,D>]:[

 ~

node_modules/firebase-functions/lib/common/params.d.ts:6:188 - 错误 TS1005: ';'预期的。

6 导出声明类型 Split<S extends string, D extends string> = 字符串扩展 S ? string[] : S extends "" ? [] : S 延伸 ${D}${infer Tail}? [...Split<Tail, D>] : S extends ${infer Head}${D}${infer Tail} ?字符串扩展头? [...拆分<尾巴,D>]: [头,...分裂<尾巴,D>]:[

        ~~~~

node_modules/firebase-functions/lib/common/params.d.ts:6:194 - 错误 TS1005: ';'预期的。

6 导出声明类型 Split<S extends string, D extends string> = 字符串扩展 S ? string[] : S extends "" ? [] : S 延伸 ${D}${infer Tail}? [...Split<Tail, D>] : S extends ${infer Head}${D}${infer Tail} ?字符串扩展头? [...拆分<尾巴,D>]: [头,...分裂<尾巴,D>]:[

              ~

node_modules/firebase-functions/lib/common/params.d.ts:6:198 - 错误 TS1005: ';'预期的。

6 导出声明类型 Split<S extends string, D extends string> = 字符串扩展 S ? string[] : S extends "" ? [] : S 延伸 ${D}${infer Tail}? [...Split<Tail, D>] : S extends ${infer Head}${D}${infer Tail} ?字符串扩展头? [...拆分<尾巴,D>]: [头,...分裂<尾巴,D>]:[

                  ~

node_modules/firebase-functions/lib/common/params.d.ts:6:205 - 错误 TS1005: ';'预期的。

6 导出声明类型 Split<S extends string, D extends string> = 字符串扩展 S ? string[] : S extends "" ? [] : S 延伸 ${D}${infer Tail}? [...Split<Tail, D>] : S extends ${infer Head}${D}${infer Tail} ?字符串扩展头? [...拆分<尾巴,D>]: [头,...分裂<尾巴,D>]:[

                         ~~~~

node_modules/firebase-functions/lib/common/params.d.ts:21:66 - 错误 TS1005: ';'预期的。

21 导出声明类型 Extract = Part extends {${infer Param}=**}?参数:部分扩展{${infer Param}=*}? 参数:部分扩展{${infer Param}}?参数:从不; ~

node_modules/firebase-functions/lib/common/params.d.ts:21:68 - 错误 TS1005: ';'预期的。

21 导出声明类型 Extract = Part extends {${infer Param}=**}?参数:部分扩展{${infer Param}=*}? 参数:部分扩展{${infer Param}}?参数:从不; ~

node_modules/firebase-functions/lib/common/params.d.ts:21:75 - 错误 TS1005: ';'预期的。

21 导出声明类型 Extract = Part extends {${infer Param}=**}?参数:部分扩展{${infer Param}=*}? 参数:部分扩展{${infer Param}}?参数:从不; ~~~~~

node_modules/firebase-functions/lib/common/params.d.ts:21:81 - 错误 TS1128:需要声明或声明。

21 导出声明类型 Extract = Part extends {${infer Param}=**}?参数:部分扩展{${infer Param}=*}? 参数:部分扩展{${infer Param}}?参数:从不; ~

node_modules/firebase-functions/lib/common/params.d.ts:21:82 - 错误 TS1109:预期的表达式。

21 导出声明类型 Extract = Part extends {${infer Param}=**}?参数:部分扩展{${infer Param}=*}? 参数:部分扩展{${infer Param}}?参数:从不; ~~

node_modules/firebase-functions/lib/common/params.d.ts:21:84 - 错误 TS1109:预期的表达式。

21 导出声明类型 Extract = Part extends {${infer Param}=**}?参数:部分扩展{${infer Param}=*}? 参数:部分扩展{${infer Param}}?参数:从不; ~

node_modules/firebase-functions/lib/common/params.d.ts:21:111 - 错误 TS1005: ';'预期的。

21 导出声明类型 Extract = Part extends {${infer Param}=**}?参数:部分扩展{${infer Param}=*}? 参数:部分扩展{${infer Param}}?参数:从不; ~

node_modules/firebase-functions/lib/common/params.d.ts:21:113 - 错误 TS1005: ';'预期的。

21 导出声明类型 Extract = Part extends {${infer Param}=**}?参数:部分扩展{${infer Param}=*}? 参数:部分扩展{${infer Param}}?参数:从不; ~

node_modules/firebase-functions/lib/common/params.d.ts:21:120 - 错误 TS1005: ';'预期的。

21 导出声明类型 Extract = Part extends {${infer Param}=**}?参数:部分扩展{${infer Param}=*}? 参数:部分扩展{${infer Param}}?参数:从不; ~~~~~

node_modules/firebase-functions/lib/common/params.d.ts:21:126 - 错误 TS1128:需要声明或声明。

21 导出声明类型 Extract = Part extends {${infer Param}=**}?参数:部分扩展{${infer Param}=*}? 参数:部分扩展{${infer Param}}?参数:从不; ~

node_modules/firebase-functions/lib/common/params.d.ts:21:127 - 错误 TS1109:预期的表达式。

21 导出声明类型 Extract = Part extends {${infer Param}=**}?参数:部分扩展{${infer Param}=*}? 参数:部分扩展{${infer Param}}?参数:从不; ~

node_modules/firebase-functions/lib/common/params.d.ts:21:128 - 错误 TS1109:预期的表达式。

21 导出声明类型 Extract = Part extends {${infer Param}=**}?参数:部分扩展{${infer Param}=*}? 参数:部分扩展{${infer Param}}?参数:从不; ~

node_modules/firebase-functions/lib/common/params.d.ts:21:155 - 错误 TS1005: ';'预期的。

21 导出声明类型 Extract = Part extends {${infer Param}=**}?参数:部分扩展{${infer Param}=*}? 参数:部分扩展{${infer Param}}?参数:从不; ~

node_modules/firebase-functions/lib/common/params.d.ts:21:157 - 错误 TS1005: ';'预期的。

21 导出声明类型 Extract = Part extends {${infer Param}=**}?参数:部分扩展{${infer Param}=*}? 参数:部分扩展{${infer Param}}?参数:从不; ~

node_modules/firebase-functions/lib/common/params.d.ts:33:1 - 错误 TS1160:未终止的模板文字。 33

【问题讨论】:

  • 你能降级firebase-admin to 9.8.0&firebase-functions to 3.22.0试试吗?

标签: typescript firebase google-cloud-functions


【解决方案1】:

尝试运行npm outdated 以确保您没有过时的软件包。

我对这些版本有类似的问题:

Package                  Current   Wanted  Latest  Location                              Depended by
tslint                    5.20.1   5.20.1   6.1.3  node_modules/tslint                   functions
typescript                3.9.10   3.9.10   4.9.4  node_modules/typescript               functions

将它们升级到最新版本已经为我解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-17
    • 2019-12-06
    • 2018-09-08
    • 2022-08-09
    • 2019-04-11
    • 1970-01-01
    • 2022-08-19
    • 2017-09-18
    相关资源
    最近更新 更多