我正在编写Firebase可以使用TypeScript进行操作,下面是一个更新文档的简单方法。
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
admin.initializeApp(functions.config().firebase);
export const handleTestData = functions.firestore.document('test/{docID}').onCreate(asy
我正在开发一个node.js应用程序,它在控制台上显示了一些菜单选项,并要求输入(1-5)。应用程序在tyepscript中。
所以我可以用console.log()打印我的菜单。
console.log('1: Option#1');
console.log('2: Option#2');
console.log('3: Option#3');
console.log('4: Option#4');
// some way to read input from console
var opt = readFromConsole
好的,我有这样的功能:
const savedFile = await Filesystem.writeFile({
path: fileName,
data: base64Data,
directory: Directory.Data,
});
现在让我感到困惑的是,即使我在应用程序中的任何地方都没有调用它,这个函数中的代码也是运行的。
我收到这样一条令人厌烦的信息:
'savedFile' is declared but its value is never read.ts(6133)
'savedFile' is assigned a valu
javascript的setTimeout函数让我重新评估我对javascript知之甚少。今天早些时候我遇到了一个for循环,如下所示:
for (i = 0; i < length; i++) {
setTimeout(executeOtherCode, 5000)
}
我期望这段代码执行executeOtherCode函数,“休眠”5秒,然后继续下一次迭代。相反,我得到的是executeOtherCode同时执行长度时间。
因此,根据我的理解,setTimeout是一个异步函数调用。这是正确的吗?然而,如果我要执行一个常规函数,我们称其为hugeFunction(),这需要
在JavaScript和/或TypeScript中,解决以下问题的常用方法是什么?
假设我们有一个类,其构造函数依赖于某些操作。如果该操作失败,则不应创建实例。
示例:
class Item {
constructor(itemId) {
// Try to get the data for the passed-in item id
const itemData = itemDataMap.get(itemId);
// If the item data was found
if (itemData) {
我正在编写一个firebase函数,使用TypeScript向多个用户发送推送通知。但是当我运行firebase deploy --only functions命令时,TSLint给出了一个错误"Promises必须被适当地处理“。
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
admin.initializeApp(functions.config().firebase);
export const broadcas
我使用TypeScript和Jest编写单元测试。当我试图运行它们时,我收到以下错误消息:
Test suite failed to run
Jest encountered an unexpected token
Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax.
SyntaxErro
我的目标是将JSON转换为类型记录代码并将其写入文件。
通常,json-schema-to-typescript可以直接处理这个问题,但这只是大得多的代码生成程序中的一个步骤,所以我试图让它使用我现有的设置,其中EJS呈现一个文件,该文件通过更漂亮的,该文件被写入临时目录,一旦所有文件完成,该文件将被移动到最终目录。
(我不认为更漂亮的是问题所在,但我把它放在一边,因为它是整个过程的一部分。)
问题是renameSync出错了:Error: ENOENT: no such file or directory, rename 'tempfile' -> 'file.
我在运行excel宏时遇到了问题,因为它会导致UI冻结。
考虑以下代码:
Call Run_Test()
Sub Run_Test()
Set oQTP= CreateObject("Quicktest.Application")
oQTP.Open "<Test Path>"
oQTP.Run"<Test Path>"
End Sub
这里的问题是,当运行上面的Run_Test方法"oQTP.Run“需要一些时间来完成,在此期间,如果单击excel,UI就会冻结。
那么,有任何方法可以异步运行此方法并防止
我正在向Golang重写我的TypeScript项目,我遇到了一个问题:
我正在运行一个for循环,它在程序加载时启动异步工作人员。如果我正确理解,Go例程是并发运行异步代码的一种方式。我想要做的是在函数完成后,无限期地重新启动它。
在TypeScript中,它看起来类似于
async function init() {
const count = async Users.getCount();
// run all workers concurrently
for (let i = 0; i < count; i += PER_WORKER) {
const id
我目前正在SvelteKit应用程序中的SvelteKit文件中使用以下内容:
export async function handle({ event, resolve }) {
console.log(event.locals) //<-- Works fine
}
我试图弄清楚如何在event和resolve参数上使用类型。据我所知,event的工作方式如下:
import type { RequestEvent } from '@sveltejs/kit'
export async function handle(event: RequestEvent, r
我正在类型记录中构建一个API,有些控制器操作可以是同步的,而另一些则不能。
type ActionResult =IHttpActionResult | Promise<IHttpActionResult>;
然后,当我构建操作时,当它们变得基于承诺时,我就可以预先准备异步并完成它。
但是,type typescript抱怨说,“异步函数或方法的返回类型必须是全局允诺类型。”
为什么异步函数不能返回T | Promise<T>的联合
下面是一个例子:
type StringPromise = Promise<string>;
// These two w
最近,我遇到了一个异步函数的问题。
我正在使用两个函数,它们都是异步的。问题在于,返回值是一个承诺,因为我不能在foeach循环中等待它。我已经尝试过使这两个foreach异步,但这是不工作的,因为它提供给我假数据。
private getAllProperties = async (props?: IPageDetailsProps) => {
props = props || this.props;
let web = new Web(props.context.pageContext.web.absoluteUrl);
let id = 2;
let pageProps = awa
我有一个函数,它应该从JSON web令牌自定义函数返回数据或抛出错误,从函数的签名者部分返回的数据不会分配给令牌const,而是返回未定义的I am using typescript 请告诉我如何将签名者返回的数据分配给我的令牌const import jwt from 'jsonwebtoken';
import ms from 'ms';
const expiresAt = ms(process.env.WEB_TOKEN_EXPIRATION_TIME as string);
const signer = async (payload: string
在一个React Native项目中,我使用Promise编写了这个函数来异步执行作业;
function doEncryptionAsync(params) {
return new Promise(
function (resolve, reject) {
// Async code started
console.log('Promise started (Async code started)');
// The job that takes some times to process
var encryp