typescript 相关问题

TypeScript是由Microsoft创建的JavaScript的类型超集,它添加了可选类型,类,接口,async / await和许多其他功能,并编译为纯JavaScript。此标记用于特定于TypeScript的问题。它不用于一般的JavaScript问题。

如何在不声明键类型的情况下声明对象值类型?

问题陈述 我想声明mapper1,使其值只能为Type1,声明mapper2,使其值只能为Type2。如何在不声明密钥类型的情况下做到这一点? 回来...

回答 2 投票 0

由于错误,模块无法加载,并且未调用 `AppRegistry.registerComponent`。,js 引擎:hermes

我正在研究react-native cli 项目。在这个项目中,我在启动开发服务器时遇到错误,如下所示: 错误不变违规:“frontendnative”尚未注册...

回答 1 投票 0

根据类型重写内置方法

假设我有一个类型来表示语言代码,例如: 类型 LangCodeUpper = 'EN' | '德'| 'ES'; 类型 LangCodeLower = 小写; 我要解决的问题是

回答 1 投票 0

如何在 Next.js App Router 中为特定路由创建独立布局?

问题 我想为 /api/auth/* 路由创建一个特定的布局,该布局不包含主 RootLayout 中定义的 CustomNavbar 和 Footer 组件。尽管我努力了,但主要布局...

回答 1 投票 0

比较 javascript 对象数组中的嵌套对象属性

我正在尝试比较对象数组中的嵌套对象属性。就我而言,prop5: const obj1 = {"prop1":1,"prop2":"foo","prop3":{"prop4":2,...

回答 1 投票 0

当console.logging它在handleSubmit函数中时,useReducer的值没有更新

我正在使用 useReducer 作为我的登录/注册表单。 当我使用记录reducer值时,它只返回默认值,而当我将其记录在useEffect钩子上时,它可以完美地工作。 这里...

回答 1 投票 0

FormData 不以角度追加文件

我正在尝试使用 FormData 上传文件,以便可以通过 HTTP 请求发送。这是我的 HTML 代码 我正在尝试使用 FormData 上传文件,以便可以通过 HTTP 请求发送。这是我的 HTML 代码 <ng-template #displayApp> <div class="display flex justify-content-center"> <div > <p-fileUpload chooseLabel="Select First File" [showUploadButton]="false" [showCancelButton]="false" (onSelect)="checkFilesSelected()" (onRemove)="checkFilesSelected()" #originalFile> </p-fileUpload> </div> <div style="margin: 0 20px;"></div> <div > <p-fileUpload chooseLabel="Select Second File" [showUploadButton]="false" [showCancelButton]="false" (onSelect)="checkFilesSelected()" (onRemove)="checkFilesSelected()" #revisedFile> </p-fileUpload> </div> </div> <div style="margin-bottom: 20px;"> </div> <div class="display flex justify-content-center"> <p-button [disabled]="!areFilesSelected" (click)="onUpload()">Compare Files</p-button> </div> </ng-template> 我正在选择两个文件并尝试在一次调用中上传这两个文件,以便它们彼此同步。 这是我的组件 TS 文件。 @ViewChild('firstFile') firstFile!: FileUpload; @ViewChild('secondFile') secondFile!: FileUpload; onUpload() { console.log("File upload called",); const originalFiles: File = this.originalFile.files[0] const revisedFiles: File[] = this.revisedFile.files; let formData: FormData = new FormData(); console.log("First ",originalFiles, originalFiles.name) debugger; formData.append('First', originalFiles) console.log("Form Data ", formData) let uploadUrl = new URL('baseURL'); uploadUrl.searchParams.append('First',"first"); uploadUrl.searchParams.append('Second',"second"); this.http.post(uploadUrl.toString(), formData).subscribe( response => { console.log('File uploaded successfully:', response); }, error => { console.error('Error uploading file:', error); } ); } 我可以看到 originalFiles 正在填充文件详细信息。但是当我将其附加到 formData 时,它不会被附加,也不会引发任何异常。当我在控制台上看到 formData 时,它是空的。 有这方面的帮助吗? 我尝试将该数据类型更改为 File 而不是 FileUpload,但结果无论如何都不起作用。如果我们使用 event.Files[0] 那么它就可以很好地附加文件。我不知道如何将此事件合并为单个事件,以便我可以上传文件。 要以角度形式使用表单数据,必须设置 enctype 标头,并且要检查 FormData 中存在的值,条目 method 确实有效。 onUpload() { console.log("File upload called"); const originalFiles: File = this.originalFile.files[0] const revisedFiles: File[] = this.revisedFile.files; let formData: FormData = new FormData(); formData.append('First', originalFiles); // log each entry in the formData for (const [key, value] of formData.entries()) { console.log(`${key}: ${value}`); } let uploadUrl = new URL('baseURL'); uploadUrl.searchParams.append('First', "first"); uploadUrl.searchParams.append('Second', "second"); const headers = new HttpHeaders({ 'enctype': 'multipart/form-data' }); this.http.post(uploadUrl.toString(), formData, { headers: headers }).subscribe( response => { console.log('File uploaded successfully:', response); }, error => { console.error('Error uploading file:', error); } ); }

回答 1 投票 0

输入 '{ closeCallback: MouseEventHandler<HTMLElement>; }' 不可分配给类型 'IntrinsicAttributes & MouseEvent

在下面的组件中,我显示了一个对话框,该对话框采用 closeCallback 函数作为道具。基本模型的代码基本上接受此道具并在单击十字按钮时调用它。但是...

回答 1 投票 0

eslint 缩进 - 多行三元表达式上标记的间距错误

我有以下代码片段,其中 eslint indent lint 我的多行三元表达式: 这是我收到的错误: 预期缩进 8 个空格,但发现 16 个。 eslint(indent) 所以 eslint

回答 1 投票 0

[project]/src/styles/globals.css 中出现意外标记 Delim('$')

我正在使用 Nextjs 和 TailwindCSS。我尝试使用 AceternityUI 库组件,并认为这会导致此错误。或者可能不是? 您可以参考 AceternityUI 的安装文档

回答 1 投票 0

如何在NextJS的应用程序目录中创建加载指示器或进度条?

我用 NextJS 13 开发了一个大型 Web 应用程序,第一个版本是使用 Pages Router。 完成几乎整个网站后,我设法迁移到应用程序目录。 这个

回答 2 投票 0

TanStack useQuery函数中的AbortSignal在什么情况下未定义?

TanStack React Query 的文档 (https://tanstack.com/query/v4/docs/react/guides/query-cancellation) 解释了 queryFn 属性如何接收具有 signal 属性的对象,该对象...

回答 2 投票 0

用户类型上不存在属性 id

我是 TypeScript 新手,我在一个只是为了练习而制作的小应用程序中使用 Passport.js 实现了用户身份验证。 问题 我试图告诉 Passport.js 将用户属性 id 保存到

回答 4 投票 0

TypeScript + Express + Passport.js - User 类型上不存在属性 id

我是 TypeScript 新手,我在一个只是为了练习而制作的小应用程序中使用 Passport.js 实现了用户身份验证。 问题 我试图告诉 Passport.js 将用户属性 id 保存到

回答 4 投票 0

具有全局组件和 TypeScript 支持的 Vue 3 库

我正在使用 Vue 3、Vite 和 TypeScript 构建 Vue 3 组件库。该库作为插件安装,并将所有组件注册为全局变量。看起来是这样的: // src/index.ts 常量

回答 1 投票 0

尝试使用 Astro 在 React 中渲染 Tiptap

我正在尝试在 Astro 中使用 React 渲染 Tiptap 富文本框。我正在遵循一个在 Next 上做这件事的人的教程,但我想我可以在 Astro 上做同样的事情,因为它是

回答 1 投票 0

打字稿抱怨“T”可以用约束“MyType”的不同子类型来实例化

我试图理解这个错误,但我似乎无法理解它......我正在使用一些对我来说相当新的 Typescript 功能(条件类型),所以我可能只是误解嗬...

回答 1 投票 0

React Native FontAwesomeIcon 无法在 TouchableHighlight 或 Pressable 中工作

我无法将任何 Font-Awesome 图标放入 TouchableHighlights 或 Pressable 元素中。 我无法将任何 Font-Awesome 图标放入 TouchableHighlights 或 Pressable 元素中。 <TouchableHighlight onPress={someOnPressMethod}> <FontAwesomeIcon icon={faPlus} color='white'/> </TouchableHighlight> 如果我这样做,则会出现以下错误: ERROR TypeError: Cannot read property 'color' of undefined This error is located at: in FontAwesomeIcon (created by Page) in RCTView (created by View) in View (created by TouchableHighlight) in TouchableHighlight (created by TouchableHighlight) in TouchableHighlight (created by Page) ... 我可以在 TouchableHighlight 之外添加图标就可以了。 我感谢您的帮助! 我想所有 FontAwesomeIcons 都必须放入 Text 元素中。 如果我将图标包裹在文本元素周围,它就可以正常工作 <TouchableHighlight onPress={someOnPressMethod}> <Text><FontAwesomeIcon icon={faPlus} color='white'/></Text> </TouchableHighlight>

回答 1 投票 0

在 Typescript 中使用“as const”而不添加“readonly”修饰符?

我正在寻找一种简单的方法来正确输入文字。例如。: 常量 arr = [{ a: 1 }]; // 实际类型: { a: number }[] // 所需类型: [{ a: 1 }] 如果我使用 as const on ...

回答 2 投票 0

如何通过 Typescript 使用 TailwindCSS 的解析配置

我将以下代码导入到我的 .tsx 组件中: 从'tailwindcss/resolveConfig'导入resolveConfig; 从'../../../tailwind.config.js'导入tailwindConfig; const fullConfig = 解析...

回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.