小编Bru*_*res的帖子

Typescript指南提供"重复功能实现"警告

我开始使用TypeScript,现在我在5分钟的指南中关注TypeScript.当我将鼠标悬停在greeter函数名称上时,我在Visual Studio Code中收到一个奇怪的警告,如下图所示.警报是:

[ts]重复的功能实现.

function greeter(person:Person):string(+1 overload)

重复的功能实现警告.

但是我的单个文件中没有这个独特功能的其他实现!当我运行tsc greeter.ts所有工作正常并生成js文件.

完整greeter.ts档案:

interface Person {
    firstName: string;
    lastName: string;
}

function greeter(person: Person) {
    return "Hello, " + person.firstName + " " + person.lastName;
}

var user = { firstName: "Jane", lastName: "User" };

console.log(greeter(user));
Run Code Online (Sandbox Code Playgroud)

我为什么收到此警报?怎么解决?我看了一下这个问题,但我相信它没有关系.

javascript typescript

30
推荐指数
6
解决办法
8555
查看次数

依赖项目之间不依赖的依赖关系,导致System.IO.FileNotFoundException

假设我的解决方案有2个项目:

  • 第一个叫做"MainProject"(一个.NETStandard 2.0项目).
  • 第二个称为"MainProjectTests"(一个NUnit测试项目),每个类的一些单元测试进入"MainProject".

第一个项目(MainProject)有一个名为"dependencyX"的NuGet依赖项.显然,项目"MainProjectTests"引用了"MainProject".

因此,当测试运行器运行"MainProjectTests"测试时,使用"dependencyX"从"MainProject"调用方法,我得到一个System.IO.FileNotFoundException异常:

System.IO.FileNotFoundException:无法加载文件或程序集'dependencyX,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'或其依赖项之一.

为什么我得到这个例外?当我将"dependencyX"添加到"MainProjectTests"时,一切正常,但在我看来这不是一个好习惯......如何解决?

我正在使用Visual Studio for Mac Community 7.2预览版(7.2 build 583)

谢谢您的帮助.

编辑:

尝试选择:

<RestoreProjectStyle>PackageReference</RestoreProjectStyle>

<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
Run Code Online (Sandbox Code Playgroud)

在NUnit项目中,但获得相同的结果.

.net c# nunit visual-studio visual-studio-mac

14
推荐指数
1
解决办法
780
查看次数

undefined不是对象(评估'CameraManager.Aspect')

相关错误屏幕

当我的反应相机与React-Native上的项目设置和链接时,我一直遇到这个错误.我尝试了谷歌中找到的所有解决方案,但仍然无法正常工作,我也试过这个视频https://www.youtube.com/watch?v=pJseuSOC8HA并且也没有工作.有人可以试着帮我吗?

这是我的package.json:

"dependencies": {
    "prop-types": "^15.5.8",
    "react": "16.0.0-alpha.6",
    "react-native": "0.44.0",
    "react-native-camera": "git+https://github.com/lwansbrough/react-native-camera.git",
    "react-navigation": "^1.0.0-beta.7",
    "react-redux": "^5.0.4",
    "redux": "^3.6.0",
    "redux-promise-middleware": "^4.2.0",
    "redux-thunk": "^2.2.0"
  },
Run Code Online (Sandbox Code Playgroud)

react-native react-native-camera react-native-ios

12
推荐指数
1
解决办法
5541
查看次数

Github Actions:基于新标签使用workflow_run

我有两个工作流程:CI(用于持续集成)和 CD(用于持续交付)。两者单独工作都很好。我的目标是仅在以下情况下运行 CD 工作流程:

  • 在 master 分支上创建了一个像 v1.1.1 这样的新标签
  • CI工作流程完成

为了实现我的目标,我正在使用workflow_run事件。这些是我的工作流程文件的片段:

ci.yml:

name: CI

on:
  push:
    tags: v[1-9]+.[0-9]+.[0-9]+
    
  pull_request:
    branches: [develop, hotfix*]
Run Code Online (Sandbox Code Playgroud)

cd.yml

name: CD

on:
  workflow_run:
    workflows: [CI] 
    branches: [master]
    types:     
      - completed
Run Code Online (Sandbox Code Playgroud)

当前的行为是:在主分支中创建标签时,仅运行 CI 工作流程。我试过tags: v[1-9]+.[0-9]+.[0-9]+放入workflow_run行为是相同的。

我的问题是:我怎样才能实现我的目标?是否可以?

continuous-integration github continuous-delivery github-actions

12
推荐指数
1
解决办法
1161
查看次数

在iOS设备上的React本机部署停留在Running 1 of 1自定义shell脚本上

我正在尝试在iOS设备上运行React Native应用程序.它在模拟器上工作正常,但在设备上运行时需要20-25分钟才能运行.我被困在运行1个自定义shell脚本中.

我尝试删除npm,清除守望者,重置npm缓存,更新React版本,Watchman版本等,但没有任何效果.我甚至尝试使用命令部署到设备,即使花费了大量时间.

附上截图供参考.

xCode输出

xcode node.js npm reactjs react-native

11
推荐指数
1
解决办法
661
查看次数

使用ES6 + Flow代替TypeScript

我正在为JavaScript应用程序建模.此应用程序的主要功能是使用REST API来配置和显示具有某些自定义输入类型的表单.我正在考虑使用TypeScript来利用类型和类.但经过一些谷歌搜索,我意识到我可以用JavaScript ES6 + Flow(和Babel)达到非常相似的结果.

我的问题是:

  • 这两种方法真的很相似,或者我弄得一团糟?
  • 我应该考虑在ES6 + Flow或TypeScript之间做出明智的选择?

感谢帮助.

javascript typescript ecmascript-6 flowtype

11
推荐指数
1
解决办法
3163
查看次数

使用 Redux Toolkit 的 React 测试库

我通过创建使用 Redux Toolkit 方法:

  1. 带减速器和额外减速器的切片
  2. 使用 createAsyncThunk API 进行 thunk

我想了解使用 React 测试库进行测试的最佳方法是什么:

  1. 带减速器和额外减速器的切片
  2. 使用 createAsyncThunk API 进行 thunk

以下要点中给出了一个示例:https : //gist.github.com/subhranshudas/8021ec6d205a05680bc9e11f3ef7fb7d

任何反馈表示赞赏。

注意:我曾在 Reddit 中问过同样的问题并得到以下答复:https : //www.reddit.com/r/reduxjs/comments/hvwqc9/reduxtoolkit_unit_testing_strategy/ 虽然我很清楚答复中 的“什么”,但我我正在寻找一个明确的“如何”与 React 测试库。

抱歉,如果这是一个明显的问题,但我有兴趣在 React 测试库中查看确定的方法(因为我是新手)

谢谢!

unit-testing reactjs redux react-testing-library redux-toolkit

10
推荐指数
1
解决办法
1201
查看次数

使用IList和IEnumerable的通用逆变量

我正在学习C#泛型并为测试目的制作一些虚拟代码.所以,我正在测试Generic Modifier,它指定type参数是逆变的.

鉴于以下界面:

public interface IInterfaceTest<in T>
{
    void Method(T value);
    void Method(IList<T> values);
    void Method(IEnumerable<T> values);
}
Run Code Online (Sandbox Code Playgroud)

编译时,我收到错误消息:

[CS1961]无效方差:类型参数"T"必须在"IInterfaceTest.Method(IList)"上无效有效.'T'是逆变的.

该错误仅与该行相关void Method(IEnumerable<T> values).如果删除此行,则一切正常.

所以我的问题是:为什么我可以使用通用逆变IEnumerable而不使用IList?我忘记了什么吗?

谢谢.

.net c# generics

9
推荐指数
1
解决办法
177
查看次数

可以在Xamarin.Android或Xamarin.iOS项目中使用"PackageReference"吗?

默认情况下,Xamarin.iOS和Xamarin.Android项目使用package.config文件来管理Nuget依赖项.有关项目文件中的包引用(PackageReference)的Microsoft页面说:

默认情况下,PackageReference用于.NET Core项目,.NET Standard项目和面向Windows 10 Build 15063(创建者更新)及更高版本的UWP项目..NET完整框架项目支持PackageReference,但目前默认为packages.config.要使用PackageReference,请将packages.config中的依赖项迁移到项目文件中,然后删除packages.config.

我认为在Xamarin.Android或Xamarin.iOS项目中使用PackageReference样式并不清楚.

我的问题:是否可以在Xamarin.iOS和Xamarin.Android项目中使用PackageReference?

.net xamarin.ios xamarin.android xamarin xamarin.forms

9
推荐指数
1
解决办法
2495
查看次数

在 Docker 容器内调试 webpack-dev-server 应用程序

我正在使用webpack-dev-server在 Docker 容器内运行 Nestjs 应用程序。一切都已启动并正在运行,但我无法从我的 VS Code 实例调试应用程序。我正在尝试使用以下配置公开 9229 端口webpack.config.js

devServer: {
  host: '0.0.0.0',
  port: 9229,
},
Run Code Online (Sandbox Code Playgroud)

当我netstat -l在容器内运行时,我可以看到该节点没有侦听 9229 端口:

网络状态输出

我在 Dockerfile 和 docker-compose 文件中公开了端口 9229。Dockerfile:

FROM node:12.16.1-alpine
WORKDIR /usr/src/app
COPY package.json yarn.lock ./
RUN yarn
COPY . .
EXPOSE 3000
EXPOSE 9229
CMD [ "yarn", "run", "start:debug"]
Run Code Online (Sandbox Code Playgroud)

以及 docker-compose.yml 文件:

version: '3.7'
services:
    open-tuna-api:
        image: opentunaapi
        ports:
            - 3000:3000
            - 9229:9229
        volumes: 
            - ./dist:/usr/src/app/dist
            - ./:/usr/src/app
        networks:
            - open-tuna-network
        expose: 
            - 9229 …
Run Code Online (Sandbox Code Playgroud)

node.js docker webpack webpack-dev-server nestjs

8
推荐指数
1
解决办法
1022
查看次数