我创建了一个非常小的应用程序来从json文件中获取国家/地区并将其绑定到下拉列表.
countries.json
export class Country {
id: number;
name: string;
}
Run Code Online (Sandbox Code Playgroud)
factory.service.ts
import { Injectable } from '@angular/core';
import { Http, Response} from '@angular/http';
import { Observable } from 'rxjs/Observable';
import { Country } from './shared/country';
@Injectable()
export class FactoryService {
private countryUrl = "app/data/countries.json";
constructor(private http: Http) {
}
getCountry(): Observable<any> {
return this.http.get(this.countryUrl)
.map(this.extractData)
.do(data => console.log("get Countries from json: " + JSON.stringify(data)))
.catch(this.handleError);
}
private extractData(response: Response) {
let body = response.json();
return body || {};
} …Run Code Online (Sandbox Code Playgroud) 我在我的启动类(.net core 3.1)中添加了一个代码来返回基于参数的类型,我得到了编译时错误。
我在sharplab中创建了一个运行示例。如果 switch 表达式包含它运行良好的字符串或其他对象。
工作示例1:
var x = key switch
{
"myhandler1" => "something",
"myhandler2" => "something else",
_ => "default case"
};
Run Code Online (Sandbox Code Playgroud)
工作示例2:
object obj = s switch {
"a" => new object(),
"b" => new DateTime(),
_ => throw new NotImplementedException()
};
Run Code Online (Sandbox Code Playgroud)
错误示例:
interface IHandler { }
public class BaseHandler { }
public class MyHandler1: BaseHandler, IHandler { }
public class MyHandler2: BaseHandler, IHandler { }
class Program
{
static void Main(string[] args) …Run Code Online (Sandbox Code Playgroud) 4.4.53.3.0chromeWin 7我正在尝试在打字稿中写出量角器+黄瓜组合.我的项目有一个简单的功能来打开页面并输入三个字段.我没能运行量角器.它让我低于错误.
$ protractor protractor.conf.js [13:40:55]我/托管 - 在http:// localhost:4444/wd/hub使用selenium服务器
[13:40:55] I/launcher - 运行WebDriver的1个实例
⨯无法编译TypeScript
..\e2e\features\step_definitions\factory\factory-form.page.ts(1,30):找不到命名空间'量角器'.(2503)..\e2e\features\step_definitions\factory\factory-form.page.ts(2,18):找不到命名空间'webdriver'.(2503)..\e2e\features\step_definitions\factory\factory-form.page.ts(14,21):找不到名称'element'.(2304)..\e2e\features\step_definitions\factory\factory-form.page.ts(14,29):找不到名字'by'.(2304)..\e2e\features\step_definitions\factory\factory-form.page.ts(15,44):找不到名称'by'.(2304)..\e2e\features\step_definitions\factory\factory-form.page.ts(16,48):找不到名称'by'.(2304)..\e2e\features\step_definitions\factory\factory-form.page.ts(17,50):找不到名字'by'.(2304)..\e2e\features\step_definitions\factory\factory-form.page.ts(18,47):找不到名称'by'.(2304)..\e2e\features\step_definitions\factory\factory-form.page.ts(19,32):找不到名称'element'.(2304)..\e2e\features\step_definitions\factory\factory-form.page.ts(19,40):找不到名字'by'.(2304)..\e2e\features\step_definitions\factory\factory-form.page.ts(36,29):找不到名字'by'.(2304)..\e2e\features\step_definitions\factory\factory-form.steps.ts(1,13):找不到名称'require'.(2304)..\e2e\features\step_definitions\factory\factory-form.steps.ts(1,33):找不到名称'require'.(2304)..\e2e\features\step_definitions\factory\factory-form.steps.ts(4,42):找不到模块'cucumber-tsflow'.(2307)..\e2e\features\step_definitions\factory\factory-form.steps.ts(5,19):找不到名称空间'cucumber'.(2503)..\e2e\features\step_definitions\factory\factory-form.steps.ts(10,7):对装饰器的实验支持是一个在将来的版本中可能会发生变化的功能.设置'experimentalDecorators'选项以删除此警告.(1219)..\e2e\features\step_definitions\factory\factory-form.steps.ts(14,13):对装饰器的实验支持是一个在将来的版本中可能会发生变化的功能.设置'experimentalDecorators'选项以删除此警告.(1219)..\e2e\features\step_definitions\factory\factory-form.steps.ts(15,9):找不到名称'浏览器'.(2304)..\e2e\features\step_definitions\factory\factory-form.steps.ts(15,21):找不到名称'浏览器'.(2304)..\e2e\features\step_definitions\factory\factory-form.steps.ts(16,27):找不到名称'element'.(2304)..\e2e\features\step_definitions\factory\factory-form.steps.ts(16,35):找不到名称'by'.(2304)..\e2e\features\step_definitions\factory\factory-form.steps.ts(21,13):对装饰器的实验支持是一个在将来的版本中可能会发生变化的功能.设置'experimentalDecorators'选项以删除此警告.(1219)..\e2e\features\step_definitions\factory\factory-form.steps.ts(26,13):对装饰器的实验支持是一个在将来的版本中可能会发生变化的功能.设置'experimentalDecorators'选项以删除此警告.(1219)
..\e2e\features\step_definitions\factory\factory-form.steps.ts(31,13):对装饰器的实验性支持是一个在将来的版本中可能会发生变化的功能.设置'experimentalDecorators'选项以删除此警告.(1219)
[13:40:58] E/launcher - 进程已退出,错误代码为1
protractor.conf.js
require('ts-node/register');
exports.config = {
useAllAngular2AppRoots: true,
exclude: [],
allScriptsTimeout: 110000,
seleniumAddress: 'http://localhost:4444/wd/hub',
baseUrl: "http://localhost:5001/",
framework: 'custom',
frameworkPath: require.resolve('protractor-cucumber-framework'),
capabilities: {
'browserName': 'chrome'
},
cucumberOpts: {
require: ["../e2e/features/step_definitions/factory/*.steps.ts"],
format: "pretty"
},
specs: ['../e2e/features/createfactory.feature'],
onPrepare: function () {
browser.ignoreSynchronization = true;
}
};
Run Code Online (Sandbox Code Playgroud)
工厂form.steps.ts
let chai = require('chai').use(require('chai-as-promised'));
let expect = …Run Code Online (Sandbox Code Playgroud) 我创建了一个空的Web项目并使用添加的文件
角CLI
https://scotch.io/tutorials/use-the-angular-cli-for-faster-angular-2-projects
我可以使用ng buid/serve运行网站,但我在编辑器中得到以下错误:
我在某处看到它是版本9中的Resharper错误,因此我将Resharper升级到最新修复了问题,但它无法解析模块.有什么建议?
编辑:创建了一个新的打字稿类,它给出了以下错误
javascript visual-studio angularjs visual-studio-2015 angular
我有一个非常简单的服务,它的工作是从api/authenticate url获得200或401.
auth.service.ts
@Injectable()
export class AuthService {
constructor(private http: Http) {
}
authenticateUser(): Observable<any> {
return this.http.get(AppSettings.authenitcationEnpoint)
.map(this.extractData)
.catch(this.handleError);
}
private extractData(response: Response) {
let body = response;
return body || {};
}
private handleError(error: Response) {
let errMsg: string;
if (error instanceof Response) {
errMsg = `${error.status} - ${error.statusText || ''}`;
} else {
errMsg = error.toString();
}
return Observable.throw(errMsg);
}
}
Run Code Online (Sandbox Code Playgroud)
现在我想在我的HTML中使用这个我知道我可以创建一个订阅者并根据响应或错误代码设置一个变量,但我的问题是我将不得不复制代码到处都是.我想要非常简单
<div *ngIf="authService.AuthenticateUser()">my content</div>
Run Code Online (Sandbox Code Playgroud)
如果它的401来自handleError然后隐藏否则显示div.
它就像从Observable获取布尔值.我也有AuthGuard.
authguard.ts
@Injectable()
export class AuthGuard implements CanActivate {
private isActive: …Run Code Online (Sandbox Code Playgroud) 使用下面的代码片段,我可以创建应用程序见解和 function_app,但我不确定如何配置 function-app 以使用创建的应用程序见解。
module "resource_group" {
source = "git::ssh://address"
environment = "${var.environment}"
application = "${var.application}"
app_version = "${var.app_version}"
}
module "function_app" {
source = "git::ssh://address"
environment = "${var.environment}"
application = "${var.application}"
resource_group_name = "${module.resource_group.name}"
app_version = "${var.app_version}"
app_service_plan_id = "${module.app_service_plan.id}"
storage_primary_connection_string = "${module.storage_account.primary_connection_string}"
}
resource "azurerm_application_insights" "application_insights" {
name = "${var.environment}-${var.application}-appInsights"
location = "${module.resource_group.location}"
resource_group_name = "${module.resource_group.name}"
application_type = "Web"
}
Run Code Online (Sandbox Code Playgroud)
但是当我访问azure> function_app > Monitor时,它仍然显示配置application_insights。
有什么建议吗?
angular ×4
javascript ×3
observable ×2
typescript ×2
.net-core ×1
angularjs ×1
asp.net-core ×1
asynchronous ×1
azure ×1
c# ×1
c#-8.0 ×1
cucumber ×1
http ×1
protractor ×1
terraform ×1