我开始使用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)
我为什么收到此警报?怎么解决?我看了一下这个问题,但我相信它没有关系.
假设我的解决方案有2个项目:
第一个项目(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项目中,但获得相同的结果.
当我的反应相机与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) 我有两个工作流程:CI(用于持续集成)和 CD(用于持续交付)。两者单独工作都很好。我的目标是仅在以下情况下运行 CD 工作流程:
为了实现我的目标,我正在使用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
我正在尝试在iOS设备上运行React Native应用程序.它在模拟器上工作正常,但在设备上运行时需要20-25分钟才能运行.我被困在运行1个自定义shell脚本中.
我尝试删除npm,清除守望者,重置npm缓存,更新React版本,Watchman版本等,但没有任何效果.我甚至尝试使用命令部署到设备,即使花费了大量时间.
附上截图供参考.
我正在为JavaScript应用程序建模.此应用程序的主要功能是使用REST API来配置和显示具有某些自定义输入类型的表单.我正在考虑使用TypeScript来利用类型和类.但经过一些谷歌搜索,我意识到我可以用JavaScript ES6 + Flow(和Babel)达到非常相似的结果.
我的问题是:
感谢帮助.
我通过创建使用 Redux Toolkit 方法:
我想了解使用 React 测试库进行测试的最佳方法是什么:
以下要点中给出了一个示例: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
我正在学习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
?我忘记了什么吗?
谢谢.
默认情况下,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?
我正在使用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) .net ×3
c# ×2
javascript ×2
node.js ×2
react-native ×2
reactjs ×2
typescript ×2
docker ×1
ecmascript-6 ×1
flowtype ×1
generics ×1
github ×1
nestjs ×1
npm ×1
nunit ×1
redux ×1
unit-testing ×1
webpack ×1
xamarin ×1
xamarin.ios ×1
xcode ×1