我有两个类:模型和用户.用户扩展了模型.
export Model {
id: number;
static fromData<T>(data: any): T {
return Object.assign(new Model(), data);
}
}
export User extends Model {
name: string;
sayHi(): string {
return 'Hi, ' + this.name;
}
}
Run Code Online (Sandbox Code Playgroud)
我想用它的方式如下:
const currentUser = User.fromData(dataFromServer);
const message = currentUser.sayHi();
Run Code Online (Sandbox Code Playgroud)
方法hi()不起作用,因为我已经创建了Model类的实例.
如何使用TypeScript泛型使用基类静态方法获取派生类的实例?
我正在计划一些共同的不同实体.
我看到了这个答案,但我不知道在我的情况下如何将参数传递给静态方法.
我是Ruby和Rails框架的新手(但我有很好的PHP经验).所以我的问题可能看起来很傻.
我有音乐数据库和几款车型一样Artist,Album和Song.宋属于Artist和Album.很明显.
我的CSV看起来像这样:
Artist,Album,Song,Price,Url
"Roxette","Look Sharp!","Listen to Your Heart",1.99,"http://en.wikipedia.org/wiki/Roxette"
Run Code Online (Sandbox Code Playgroud)
歌曲,价格,网址存储在Song模型中.
数据结构:
Artist
- id
- name
Album
- id
- name
Song
- artist_id
- album_id
- name
- price
- url
Run Code Online (Sandbox Code Playgroud)
楷模:
Artist
has_many :songs
Album
has_many :songs
Song
belongs_to :artist
belongs_to :album
Run Code Online (Sandbox Code Playgroud)
我已经找到了Roo并观看了关于Roo的Railscasts.我可以将数据导入一个模型.但我不明白如何同时将数据导入3个模型,避免重复.
此外,我想知道,如果再次上传相同的歌曲,如何更新歌曲的价格和网址.
请解释或说明如何处理多模型数据导入.
我为语法错误道歉,英语不是我的母语.
我正在向LinkedIn页面发出请求并收到"HTTP/1.1 999 Request denied"响应.我使用AWS/EC-2获得此响应.在localhost上一切正常.
这是我获取页面的html代码的代码示例.
<?php
error_reporting(E_ALL);
$url= 'https://www.linkedin.com/pulse/5-essential-strategies-digital-michelle';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$response = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
var_dump($response);
var_dump($info);
Run Code Online (Sandbox Code Playgroud)
我不需要整页内容,只需要元标记(标题,og-tags).