我有一个使用 CRA 制作的规模相对适中的 TypeScript React 项目。事实上,我之前曾使用不同的语言、VSCode 和其他语言处理过更大的项目,并且 IntelliSense 没有受到不可忽略的程度的影响 - 这意味着我非常怀疑这个项目的规模是否会导致我遇到的问题。正在经历:
IntelliSense 似乎慢得难以忍受。与已安装软件包相关的建议至少需要 5 秒钟才会显示。
这是我的 tsconfig:
{
"extends": "./tsconfig.paths.json",
"compilerOptions": {
"target": "es5",
"lib": [
"dom",
"dom.iterable",
"esnext"
],
"typeRoots": [
"node_modules/@types",
"src/types"
],
"allowJs": true,
"skipLibCheck": true,
"noImplicitAny": false,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"noFallthroughCasesInSwitch": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "react-jsx",
},
"include": [
"src"
]
}
Run Code Online (Sandbox Code Playgroud)
我的 craco 配置文件,如果重要的话:
const CracoAlias = require("craco-alias");
module.exports = …
Run Code Online (Sandbox Code Playgroud) 我有一个与 Entity Framework 和 Discord Sharp Plus 集成的 .NET 控制台应用程序,其中包含以下库:
在不调试的情况下运行应用程序(Visual Studio 中的 Control + F5)工作正常,没有发生崩溃。
但是,如果我使用调试运行,在访问 my 时DbContext
,我会收到一个错误
InvalidOperationException: 进程没有包标识 (0x80073D54)
一个例子是这一行:
Database.Commands.SingleOrDefault(x => x.CommandTrigger == name)
Run Code Online (Sandbox Code Playgroud)
出于调试目的,如果我更改SingleOrDefault
为,则会ElementAt(0)
出现以下错误:
System.InvalidOperationException
HResult=0x80131509
消息=“NavigationExpandingExpressionVisitor”对 LINQ 表达式“DbSet .ElementAtOrDefault(__p_0)”的处理失败。这可能表示 EF Core 中存在错误或限制。有关更多详细信息,请参阅https://go.microsoft.com/fwlink/?linkid=2101433。
来源=Microsoft.EntityFrameworkCore堆栈跟踪:
在 Microsoft.EntityFrameworkCore.Query.Internal.NavigationExpandingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)
这不是 UWP 应用。它是一个带有多个类库的 .NET 控制台应用程序。
这是我的 Dbcontext 类:
Database.Commands.SingleOrDefault(x => x.CommandTrigger == name)
Run Code Online (Sandbox Code Playgroud) Vite 实际上几乎立即运行:
但是,当我尝试访问该网址时,我会加载一个空白页面一段时间,之后,每次我尝试第一次加载页面时,都会发生类似的等待时间,除了已经加载的组件之外,例如导航栏和标题,不需要重新渲染:
这是我的package.json
:
{
"name": "myapp",
"version": "6.1.0",
"author": "redacted",
"homepage": "redacted",
"private": true,
"scripts": {
"dev": "vite --port 3000",
"build": "tsc && vite build",
"preview": "vite preview",
"lint": "eslint . --ext .ts,.tsx"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"dependencies": {
"@auth0/auth0-spa-js": "2.0.3",
"@aws-amplify/auth": "5.1.8",
"@emotion/cache": "11.10.5",
"@emotion/react": "^11.10.5",
"@emotion/server": "11.10.0",
"@emotion/styled": "^11.10.5",
"@fullcalendar/core": "6.1.4", …
Run Code Online (Sandbox Code Playgroud) 看看我录制的这个GIF:
这是我正在制作的计数器应用程序的数据库。当用户增加时,count
会随着count
下
users:{
UID:{
count: x
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如果您可以在 GIF 中注意到,有时,上限计数会增加,但users
下限不会增加。这是我保存它的代码:
database = database.child("users").child(auth.getCurrentUser().getUid()).child("count");
final DatabaseReference finalDatabase = database;
database.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
//Get the latest int
final int[] i = {Integer.parseInt(button.getText().toString())};
//add to the user's count with an onFailureListener
finalDatabase.setValue(i[0]++).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.e(TAG,"Adding user's count failed: " + e.getMessage());
}
}).addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
//Now add …
Run Code Online (Sandbox Code Playgroud) 我正在努力调整大小和更改背景图像。但是,每次我都必须重新启动 Android Studio,以便布局预览会刷新图像。
不起作用:
我还可以做些什么?
Android Studio 2.2.2、Windows 10 64 位、AMD A8-6410、AMD Radeon R5 显卡、11 GB RAM。
android android-layout android-drawable android-studio android-layout-editor
TextView
在 RTL 中格式化时,里面的数字会被颠倒。当数字位于 a 中文本的末尾时,TextView
它们会被反转。我怎样才能以编程方式解决这个问题?
例如,下面的数字颠倒了:
它们应该显示为:
我已成功将 .NET Framework 4.8 Windows 窗体应用程序迁移到 .NET 5。一切都已构建并编译,但是,当尝试打开其中一个窗体的设计器视图时,出现以下错误:
调用栈如下:
at Microsoft.VisualStudio.WinForms.RemoteClient.Loader.RemoteCodeDomDesignerLoader.EnsureDocument(IDesignerSerializationManager manager)
at Microsoft.VisualStudio.WinForms.RemoteClient.Loader.RemoteCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
--- End of stack trace from previous location where exception was thrown ---
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32 fReload)
Run Code Online (Sandbox Code Playgroud)
虽然我有数百份表格并且无法 100% 确认这一点,但这似乎是唯一存在此问题的表格。可能是什么原因造成的?再次,没有编译器问题,设计器 CS 文件中也没有任何错误。
编辑:我发现这只发生在单个项目中。如果我在这个项目中创建另一个表单,也会发生同样的事情。
这个问题是这里问题的延伸。
我有一个对象:
type exampleType = {
propertyOne: string
propertyTwo: number,
propertyThree: {
propertyFour: string,
propertyFive: Date,
propertySix: boolean,
}
}
Run Code Online (Sandbox Code Playgroud)
string
我正在寻找一种类型,可以验证点符号(如字符串)或的路径Date
。在上面的示例中,这意味着该类型编译为:
propertyOne | propertyThree.propertyFour | propertyThree.PropertyFive
Run Code Online (Sandbox Code Playgroud)
使用上面先前提出的问题,可以进行以下操作:
type PathsToStringProps<T> = T extends string ? [] : {
[K in Extract<keyof T, string>]: [K, ...PathsToStringProps<T[K]>]
}[Extract<keyof T, string>];
type Join<T extends string[], D extends string> =
T extends [] ? never :
T extends [infer F] ? F :
T extends [infer F, ...infer R] ?
F …
Run Code Online (Sandbox Code Playgroud) 我正在尝试做一些事情,比如当您将鼠标悬停在跨度内的文本上时,背景会发生变化.我的代码:
<script>
function unhighlight(x) {
x.style.backgroundColor="transparent"
}
function highlight(x) {
x.style.backgroundColor="red"
}
</script>
<span onmouseover="highlight(this)" onmouseout="unhighlight(this)">
<h2>What's New</h2>
</span>
Run Code Online (Sandbox Code Playgroud)
我不将它应用于h2的原因有点复杂.不需要解释.救命?
Firebase提供的示例是:
您的 Android 应用程序可以使用以下命令发送上游消息
FirebaseMessaging.send
:Run Code Online (Sandbox Code Playgroud)FirebaseMessaging fm = FirebaseMessaging.getInstance(); fm.send(new RemoteMessage.Builder(SENDER_ID + "@gcm.googleapis.com") .setMessageId(Integer.toString(msgId.incrementAndGet())) .addData("my_message", "Hello World") .addData("my_action","SAY_HELLO") .build());
他们解释了消息 ID 是什么:
对于每个发件人 ID 来说,消息 ID 应该是唯一的。
然而,我并没有明白他们的确切意思。那么,每次我发送一条消息时,这个数字都会增加吗?是什么原因?我在哪里存储这个值?
他们也有方法addData()
,但我不完全明白这是做什么的。对此方法的完整、详细的解释将被接受。