无法在本地测试云功能,模拟器无法从 type error 开始: _ onrequestwith opts 不是函数

当我试图从项目中的 functions 目录启动 shell 进行本地测试时,模拟器会启动,但是我的函数无法加载。 当我运行 “npm run build” 时,我没有收到任何错误。发生了什么? 我已经尝试使用 firebase-tools cli 删除 functions 目录并再次创建它,但是我仍然收到同样的错误。我还导出了管理员凭据。 我正在使用从 firebase-tools cli 生成的 index.ts 文件中创建的默认方法。 从 “firebase-function” 中导入 * 作为函数; 从 “firebase-admin” 中导入 * 作为 admin; Admin.Initiizeapp (); /开始编写 Firebase 函数 /Https://firebase.google.com/docs/functions/typescript // 导出 https helloWorld = functions.https.onRequest (请求, 响应) => { 响应。发送 (“Firebase 的你好!”); }); 我希望模拟器启动函数的实例进行测试,但是我看到了 ……

共4个回答,已解决, 标签: typescript google-cloud-functions firebase-cli
如何监控 RXJS 订阅数量?

我用的是可观察要从全局资源中为客户端提供事件订阅接口,我需要根据活动订阅的数量管理该资源: * 当订阅数大于 0 时分配全局资源 * 当订阅数变为 0 时释放全局资源 * 根据订阅数量调整资源使用策略 RXJS 中监控活动订阅数量的正确方法是什么? -------------------------------------------------------------------------------- 如何在 RXJS 语法中实现以下内容?- 康斯特 myEvent: 可见 = 新的观察 (); MyEvent.onSubscription ((newCount: number,prevCount: number) => { 如果 (newCount = = 0) { //发布全局资源 } 其他 { //如果尚未分配,则分配全局资源 } 对于可扩展的资源使用/负载, //根据 newCount 重新配置它 }); 我不希望每次更改都有保证的通知,因此新伯爵 PrevCount帕拉姆。 更新-1 这不是一个重复的这个 [https://stackoverflow.com/que ……

共4个回答,已解决, 标签: node.js typescript rxjs
流和打字稿

我一直在关注一篇关于 Lodash 的文章为什么使用_.chain is a mistake [https://medium.com/making-internets/why-using-chain-is-a-mistake-9bc1f80d51ba], and it highlights that you can remove the need for chain by using Flow [https://lodash.com/docs/4.17.11#flow]. 给出的例子是使用链 从 “lodash” 导入 _; _.链 ([1,2,3]) 。图 (x => [x,x * 2]) 。平 () 。排序 () 。值 (); 可以使用 flow 转换为以下 从 “lodash/fp/map” 导入地图; 进口压平的 “lodash/fp/压平"; 从 “lodash/fp/sortBy” 导入 sortBy; 从 “lodash/fp/flow” 导入流量; 流量 ( 图 (x => [x,x * 2]), 平, (X => x) ) ([1,2,3]); 然而,当我使用打字稿实现这一 ……

共3个回答, 标签: javascript typescript functional-programming lodash
如何将角2前置快速 JS 变量导出到角2分量?

根据我的研究, 我正在用我的代码做下面的工作。目前, 我得到以下错误在我的控制台, 我不明白为什么。我按行跟踪教程。 任何帮助将不胜感激。我试图从我的例. js 文件中导出 nameid 变量, 以便在角度组件中使用。 angularar-madisp/concontoutes. js var xmldoc = require('xmldoc'); var DOMParser = require('dom-parser'); module.exports = function (app, config, passport) { app.get('/', function (req, res) { res.redirect('/home') }); app.get('/login', passport.authenticate(config.passport.strategy, { successRedirect: '/', failureRedirect: '/login' }) ); app.post ……

共3个回答, 标签: javascript angular typescript express
我应该如何在 Angular 8 中使用 @ ViewChild 的新静态选项?

我应该如何配置新的 Angular 8 view child? @ ViewChild (“search text”,{read: element f f,静态: false}) 公共搜索输入: 元素 Vs @ ViewChild (“search text”,{read: element f f,静态: true}) 公共搜索输入: 元素 哪个更好?我应该什么时候使用静态: 真Vs静态: 假? ……

共2个回答,已解决, 标签: angular typescript viewchild angular8
了解 esModuleInterop tsconfig 的文件

我在查一个人。Tsconfig文件,我发现了-EsModuleInterop 这是他的。Tsconfig文件 { 【编译选项】: { “模块解决方案”: “节点”, 【目标】: 【 es6 】, “模块”: “commonjs”, “Lib”: [“esnext”], “严格”: 真的, “SourceMap": 没错, 《宣言》: 真, “EsModuleInterop": 没错, “AllowSyntheticDefaultImports": 没错, “实验装饰师”: 真的, “EmitDecoratorMetadata 元数据”: true, “声明目录”: “./dist”, “OutDir”: “./dist”, “TypeRoots”: [“节点 _ 模块/@ 类型”] }, “包括”: [“src/* *.ts”, “排除”: [“node_modues”] } 我的首要问题是什么是“EsModuleInterop": 没错,和“AllowSyntheticDefaultImports": 没错,。我知道他们有点依赖于 “模块”: “commonjs”,。有人能试着用最好的人类语言来解释 ……

共2个回答, 标签: typescript
为什么打字稿会在生活中打包一个类?

下面是一个打字稿类: 类迎宾员 { 公共静态 what (): string { 回报 “更大”; } 公开主题: 串; 构造函数 (主题: 字符串) { 主题 = 主题; } 公共问候 (): 字符串 { 返回 “你好” 这个主题; } } 当 TS 瞄准 ES5 时,它被传送到 IIFE: 类 */(函数 () { 函数迎宾员 (科目) { 主题 = 主题; } 什么 = 函数 () { 回报 “更大”; }; Gree= 函数 () { 返回 “你好” 这个主题; }; 返回迎宾员; } (); 然而,当它被呈现为构造函数时,它通常以相同的方式工作。当然,这看起来更像 javascript 和手写的:) 函数迎宾员 (科目) { 主题 = 主题; } 什么 = 函数 () { 回报 “更大”; }; Gree= 函数 () { 返回 “你好” 这个主题; }; 使用方法: 两个代码块的工作方式相同: ();//-> “更大” Var greater = new Greater ("World!"); ();//-> “你好,世界! 在生活中包装它的好处或动机是什么? 我 ……

共2个回答,已解决, 标签: javascript typescript ecmascript-5 iife
Angular 8-懒加载模块: 错误 TS1323: 只有当 “-module” 标志为 “commonjs” 或 “esnext” 时,才支持动态导入

当我将 Angular 从 7 更新到 8 Angular 时,懒加载模块会出错 我已经尝试了角升级指南中的选项 做了以下更改: 之前 ../功能/路径/样本- 模块 # sametagmodule' 之后 Loadchild: () => import ('./功能/路径/示例- 然后 (m => m.CreateLinksModule) > 错误 TS1323: 只有当 “-module” 标志是 “commonjs” 或 “esnext” 时,才支持动态导入。 ……

共2个回答, 标签: angular typescript module angular8
Angular 2 错误 NullInjectorError: Http 没有提供程序

我试图阅读 json github 服务,但我收到了一个错误: Http 没有提供商! 我已经在代码中添加了提供商,但是它不起作用。我不知道是什么导致了错误,但是知道在哪里发生了错误。 从 “@ angular/core” 导入 {Injectable}; 从 “@ angular/core” 导入 {NgModule}; 从 “@ angular/平台-浏览器” 导入 {BrowserModule}; 从 “@ angular/Http” 导入 {Http 模块、 Http 、 JsonpModule}; 从 “rxjs” 导入 {Observable}; 导入 “rxjs/添加/操作员/地图”; @ NgModule ({ 进口: 【 浏览器模块 Http 模块, JsonpModule, ] }) @ 注射 ({ 提供: “根” }) 出口级 GithubService { 构造函数 (私有 http: Http) { } GetUser () { Searchsearch text = "js"; Searchurl = "http://api.github.com/search/ ……

共2个回答, 标签: angular typescript angular-providers
与工人一起构建打字稿项目

我应该如何构建一个包含主线程 (DOM) 脚本和工作人员的项目?例如: 主要的。 //此文件必须具有 DOM 类型,但不能具有辅助类型。 Const 工人 = 新工人 (“工人”); Worker.onmessage = (事件) => { //理想情况下,我应该能够引用工作人员的类型: Import data = event.data as import ('./worker').HelloMessage; 控制台。日志 (数据。你好); }; 工人。 //此文件必须具有辅助类型,但不能具有 DOM 类型。 //全局对象必须是工作全局对象之一 (如何选择哪个?)) 康斯特 helloMessage = { 你好: “世界” }; 导出类型 HelloMessage = helloMessage 的类型; 信息 (地狱); 每当我过去尝试过这种方法时,我觉得我一直在和打字稿战斗: * 使用一个Tsconfig 的 json同时具有工作者和 DOM 类型的。当然,从类型上看,这并不准确。 * 使用多个Tsconfig 的 json。但是项目边界使得它们之间的类型很难引用。 此外,如何 ……

共1个回答, 标签: typescript service-worker web-worker
我们可以在打字稿声明文件中使用全局符号吗?

我试图实现这样的东西,但我不确定这是可能的。我认为打字稿只允许唯一的符号,不允许全局的符号。这是对的吗? 使用全局符号有更好的方法吗? //样品。 Const mySymbol = 符号.for (“内部符号”) 接口示例 { 【我的符号】: 字符串 A: 号码 B: 号码 } 示例。 js 类 SampleClass 实施样品 { 【我的符号】: 字符串 A: 号码 B: 号码 构造函数 (a: 数,b: 数) { A = a; B = b; 这个 [符号] = '$ {a}-$ {b}' } } 让 mySample = 新的 SampleClass (1,2) 有没有办法做到这一点?MySymbolCan (理想情况下) 是一个全局符号,其他对象也将使用它,因此如果可以实现,可以单独定义它。 ……

共1个回答, 标签: javascript typescript
如何将异步错误处理放入单独的函数中?

我想将下面示例中显示的错误处理放入一个函数中: 从 “@ angular/core” 导入 {Injectable}; 从 “@ angular/common/http” 导入 {http 拦截器、 HttpRequest 、 HttpHandler 、 http event}; 从 “rxjs” 导入 {Observable}; 从 “./auth.service” 导入 {AuthService}; 从 “rxjs/运营商” 导入 {tap 、 flatMap 、 concatMap}; 进口 {AlertController} 从 '@ 离子/angular'; @ 注射 () Export 拦截器实现了 http 拦截器 { 构造函数 (私有授权: AuthService,私有 alertCon: AlertController) {} ErrorCodeToMessage = { 500: “发生了内部服务器错误。请与支持部门联系。” 404: “找不到这个资源。请与支持部门联系。” 403: “拒绝访问。你登录了吗?” }; 拦截 (htt: HttpRequest,next: Http ……

共1个回答, 标签: angular typescript ionic4
如何在打字稿中定义 “电子” 的 “类型”?

当我用打字稿用电子写下面的代码时, 康斯特 {应用程式、 BrowserWindow} = 要求 (“电子”); 主窗口: 电子浏览器窗口; 我得到了这个错误:找不到命名空间 “电子”。. 我似乎没有为类型定义命名空间电子。我想知道在哪里可以加载这种类型定义。我已经在我的项目上添加了这些依赖项: "电子": "^ 5.0.2", ……

共1个回答, 标签: typescript electron
Angular 6 文件上传预览仅在第二次上传后工作

我用的是 6 号 Angular 我有简单的input type="file"将数据传递给 img scr,向我展示我需要上传的图像。 当我第一次选择图像时,什么也没有发生,当我第二次选择图像时,我确实看到了预览图像。 我错过了什么,为什么我第一次看不到图像预览? 我的 html 选择文件 {{消息}} 提交 我的打字稿 出口级 BottomSheetComponent 实施 OnInit { 令牌 = 这个 pzLogin。userLoginAccessToken; 公共图像; ImgURL: any = this.phplogin.UserLoginClaims.ImageUrl; 公开消息: 字符串; FileData = 新的 FileReader (); 构造函数 ( 私 _ bottomSheetRef: MatBottomSheetRef, 私有 http: http 客户端, 私有本地存储服务: 本地存储服务) {} /* OpenLink (事件: 鼠标事件): void { 该 _ bottomSheetRef。解雇)。 事件。 prevent ……

共0个回答, 标签: angular typescript angular6
从不同的模块为同一令牌动态注入不同的服务实例

我有多个模块说 SchoolModule UniversityModuleSharedModule SharedModule必须 BaseService 同时和 SchoolModule UniversityModule 提供者扩展 现在, 当我加载我 SchoolModule 的, 我想 BaseService 应该得到的实现 schoolService , 同样的去 UniversityModule 结构 app -- SharedModule -- base.service -- secret.service uses base.service -- shared.component uses secret.service -- SchoolModule -- school.component uses shared.component -- school.service -- UniversityModule -- university.component uses shared.compone ……

共0个回答, 标签: javascript angular typescript dependency-injection
需要帮助减少 Google auth 登录时间

当用户登录时,获取 gPlusUser.idToken 需要很长时间.当应用程序只是偶像等待时,最多 7 到 8 分钟。 //谷歌登录 异步 googleLogin (): 承诺 { 试试 { 控制台日志 (“在 gplus 之前”); Await gplusUser = 等待此。 gplus。登录 ({ 'WebClientId': 环境。 googleWebClientId, “离线”: 真的, 'Scopes': 'profile 发给 }); 控制台日志 (“在 gplus 之后”,gplusUser); 返回等待此。 afAuth。auth。 重火力点.auth.GoogleAuthProvider.凭证 (gplusUser。idToken) )。然后 (凭据) => { 控制台日志 (“获取凭证”,凭证); 用户: IUser = { Uid: 凭据。用户。 uid, 电子邮件: 凭据。用户。电子邮件, 显示名称: 凭据。用户。显示名称, }; 更新用户数据 (用户); }); } 抓 (err) { 控制台日志 (err); } } 几周前,这才开始需要很长时间。当它最初被安装时,不需要 ……

节点在使用打字稿时找不到存在的模块

我试图让打字稿、 babel 和 node 工作,但是我遇到了关于解决模块的问题。 Node 说找不到路由/用户: > “Dev”: “nodemon-exec babel-node src \ \ web \ app.js-i [”, enter image description here [https://i.stack.imgur.com/60Y7D.png] [https://i.stack.imgur.com/60Y7D.png] 用户: 从 “快递” 进口快递; 康斯特路由器 = 表达的路由器 (); 路由器。获取 (“/”,(req,res) => res。发送 (“用户”); 导出默认路由器; App.js: 从 “快递” 进口快递; 导入 “dotenv/config”; //从 “./db.test” 导入 db; 进口 userRouter 从 "./路由/用户"; Express app = express (); App.get ("/",(req,res) => { Res.send (“索引更新”); }); //用户路由 应用程序。获取 (“/ ……

共0个回答, 标签: javascript node.js typescript babel