我已经定义了一个接口:
export interface Student {
name : String;
section:String;
phoneNumber:String;
}
Run Code Online (Sandbox Code Playgroud)
我想创建一个类型为Student的Object对象studentId作为键.即
studentDetails[studentId] 应该是学生类型;
studentDetails[studentId] : Student = [];
Run Code Online (Sandbox Code Playgroud)
我如何使用inteface实现这个?
提前致谢
我正在尝试使用打字稿express来构建应用程序。但我收到此错误:(
Cannot invoke an expression whose type lacks a call signature. Type 'typeof e' has no compatible call signatures在名为express()的app.ts中)
我在这里使用webpack来帮助我的开发。
我的Package.json:
"scripts" :{
"build": "webpack"
},
"dependencies": {
"body-parser": "^1.18.3",
"dotenv": "^6.1.0",
"jsonwebtoken": "^8.3.0",
"nodemon": "^1.18.5"
},
"devDependencies": {
"@types/body-parser": "^1.17.0",
"@types/dotenv": "^4.0.3",
"@types/express": "^4.16.0",
"clean-webpack-plugin": "^0.1.19",
"ts-loader": "^5.3.0",
"ts-node": "^7.0.1",
"typescript": "^3.1.6",
"webpack": "^4.24.0",
"webpack-cli": "^3.1.2"
}
Run Code Online (Sandbox Code Playgroud)
我的webpack.confg.js:
var path = require("path");
const CleanWebpackPlugin = require("clean-webpack-plugin");
var fs = require("fs");
var nodeModules = {};
fs.readdirSync("node_modules")
.filter(function(x) …Run Code Online (Sandbox Code Playgroud) 如何在Angle 2中使用Google Maps API获取当前位置?我已经在应用程序中包含了Google地图。现在我想捕获当前位置,并附加了我的代码。请帮我
import { Component,OnInit,ElementRef,ViewChild} from '@angular/core';
// import {searchComponent} from './getLocation.Component';
declare var google: any;
@Component({
selector: 'map',
moduleId:module.id,
templateUrl:'geoCodeMap.component.html',
})
export class mapComponent{
searchBox:any;
map:any;
marker:any;
accuracy:any;
@ViewChild('mapDiv') mapDiv:ElementRef;
options={
center:{
lat : 17.555,
lng : 78.555
},
zoom:15,
mapTypeControl:false,
MapTypeId: google.maps.MapTypeId.TERRAIN,
};
ngAfterViewInit(){
this.map=new google.maps.Map(this.mapDiv.nativeElement,this.options);
this.getLocation();
this.onSearchResultSelect();
}
getLocation()
{
if (navigator.geolocation) {
var self = this;
navigator.geolocation.getCurrentPosition(function(response){
self.showPosition(response, self);
}, function() {
alert("Unable to get GPS Location");
}, {
enableHighAccuracy : true
});
} …Run Code Online (Sandbox Code Playgroud) 我正在阅读一些有关更改检测的文章,并且尝试使用 和 启用或禁用更改changeDetectorRef.detach()检测changeDetectorRef.reattach()。
我还将该组件挂接到唯一ngDoCheck()发现ngDoCheck()即使在之后也被调用detach()。我究竟做错了什么 ?有人可以解释为什么ngDocheck()被称为吗?我什至也有ChangeDetectionStartegy设置OnPush。
这是我正在阅读的文章以了解变更检测
我还为此创建了一个示例:https ://stackblitz.com/edit/angular-4ytdbs
我了解在/ 中使用var和letin for循环的行为,但是有人可以解释为什么const变量作为循环变量的行为以及行为方式吗?typescriptjavascript
for (const i = 0; i < 5; i++) {
setTimeout(function() {
console.log(i)
}, 100 * i);
}
Run Code Online (Sandbox Code Playgroud)
据我了解,当您将变量声明为const并初始化其值时,该值无法更改
但是您可以在中看到更改的值console.log()。正确编译时必须抛出错误?我在这里缺少什么?
我为此行为创建了2个示例。
有人可以帮我理解吗?
我正在尝试使用 Google 表格下载一些报告。
所以基本上我正在使用 UrlFetchApp用来做这项工作的,它会在 1 分钟内收到响应时执行。如果响应时间超过一分钟,则请求超时且不会下载报告。
这是我发送的选项UrlFetchApp:
var options = {
"method" : "post",
"header" : "someHeaders",
"muteHttpExceptions" : true,
"followRedirects" : false,
"Content-Encoding" : "gzip",
"payload" : "somePayload"
}
Run Code Online (Sandbox Code Playgroud)
然后一个简单的调用 .fetch()。
有没有办法增加超时或任何解决方法?
angular ×4
typescript ×3
ecmascript-6 ×1
express ×1
javascript ×1
node.js ×1
observable ×1
webpack ×1