说我有以下类型:
type Event = {
name: string;
dateCreated: string;
type: string;
}
Run Code Online (Sandbox Code Playgroud)
我现在想扩展这种类型,即
type UserEvent extends Event = {
UserId: string;
}
Run Code Online (Sandbox Code Playgroud)
这不起作用.我怎样才能做到这一点?
这可能是一个简单的问题,但我无法弄清楚这一点.我试图通过电子邮件获取用户:
$user = User::whereEmail($email)->get();
Run Code Online (Sandbox Code Playgroud)
但是这会返回$ users的数组(维度为1).所以,如果我想得到这个名字,我必须这样做$user[0]['first_name'].
我尝试使用limit(1)或take(1)甚至使用->toArray()但没有区别.
我究竟做错了什么?
我希望能够在不改变状态的情况下更改地址'URL,以防止重新渲染.从我的搜索,ui-router目前不提供这个,但从$location.pathanuglar做.
所以,当然,我想用来$state.get(stateName)获取状态的URL,这样我就不会手动输入URL.
我有两个问题:
$state.get(stateName)仅返回相对路径.我怎样才能获得绝对路径?例如,如果我有一个名为user.home.viewwith 的状态user.home,我将我的状态定义为
'user': {
abstract: true,
url: '^/users/'
},
'user.home': {
url: ''
},
'user.home.view': {
url: ':id/'
}
Run Code Online (Sandbox Code Playgroud)
所以现在,$state.get(user.home.view).url回归:id/.我怎样才能获得完整的URL(即/users/5/)?
是什么区别attach(),并sync()在Laravel 4雄辩的ORM?我试着环顾四周但找不到任何东西!
说我有:
type User = {
...
}
Run Code Online (Sandbox Code Playgroud)
我想创建一个新的user但将其设置为空对象:
const user: User = {}; // This fails saying property XX is missing
const user: User = {} as any; // This works but I don't want to use any
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?我不想变量null.
我正在尝试package.json在我的 TypeScript 应用程序中导入:
import packageJson from '../package.json';
Run Code Online (Sandbox Code Playgroud)
我的tsconfig.json包含以下内容:
{
"compilerOptions": {
"rootDir": "./src/"
"outDir": "./dist/",
"baseUrl": ".",
"resolveJsonModule": true
}
}
Run Code Online (Sandbox Code Playgroud)
问题是当我编译这个时,我得到
error TS6059: File '/path/to/package.json' is not under 'rootDir' '/path/to/app/src/'. 'rootDir' is expected to contain all source files.
我不知道我理解这个问题,因为这两个./src/与/.dist具有相同的父..,所以打字稿可能只是独自离开import '../package.json'和它的工作无论从rootDir或outDir。
无论如何,我尝试了以下方法,但结果并不令人满意:
rootDir- 编译有效,但dist将包含dist/src我不想要的outDir- 然后src被.js文件污染(.js.map如果sourceMap是真的) …我需要至少制作一个所需的道具:
MyComponent.propTypes = {
data: PropTypes.object,
url: PropTypes.string
};
Run Code Online (Sandbox Code Playgroud)
因此,在上面的例子中,必须提供data或者url必须提供.这里的用例是用户可以提供data或者url.如果url提供了,那么组件将获取data.
奖金问题:我如何做至少一个道具vs只有一个道具?
我有一个简单的代码:
define(['app'], function(app)
{
app.factory('factoryProvider', function(){
return {
name: 'my Name'
}
});
app.directive('myDiv',['factoryProvider', function(factoryProvider) {
return {
restrict: 'E',
replace: true,
templateUrl: 'link/to/template.html',
controller: function($scope) {
},
link: function(scope, routeParams, location) {
console.log(factoryProvider.name);
}
};
}])
});
Run Code Online (Sandbox Code Playgroud)
我希望能够myFactory在link函数内访问,但我不能!我也尝试过link: function(scope, routeParams, location, factoryProvider),但也没用.为什么?
我想发布以下 JSON:
{
"cities": {
"chicago": 123,
"boston": 245
}
}
Run Code Online (Sandbox Code Playgroud)
使用curlasx-www-form-urlencoded而不使用 .json 文件。我不知道如何构建curl -F ...
javascript ×4
angularjs ×3
typescript ×3
eloquent ×2
laravel ×2
bash ×1
curl ×1
factory ×1
laravel-4 ×1
php ×1
reactjs ×1
relationship ×1