is the following code generic?
export default interface IField<I = object, O = I> {
set(value: I): void;
get(): O;
}
Why is it written I = object
?
is the following code generic?
export default interface IField<I = object, O = I> {
set(value: I): void;
get(): O;
}
Why is it written I = object
?
default type, if there is an I type defined, that type is I, if there is no definition, the type is object.
interface Card {
name: string
age: number
}
interface IField<I = Card, O = I> {
set(value: I): void;
get(): O;
}
// I,OI
const map: IField<string, number> = {
set(value: string) { },
get: () => 1,
}
// extends ,
interface List<I extends Card, O extends I> {
set(value: I): void;
get(): O;
}
// I Card
// const myList: List<Date, Date> = {
const myList: List<Card, Card> = {
set(value: Card) { },
get: () => {
return {
name: 'xiaoming',
age: 15
}
},
}
Previous: How to use the plug-in idangerous.swiper.3dflow in weiper in angular6
Next: Develop hybrid app, mobile web app, and recommend a framework for front-end use.
see the instructions on jest s official website to download ts-jest, but I don t know how to use it, and no clear tutorials have been found. Please help me ...
there are two classes as follows Parent.ts import {Sub} from ". Sub"; export class Parent { public getSub() { return new Sub(); } } Sub.ts import {Parent} from ". Parent"; export class Sub extends Parent {} r...
data cannot be returned when using a jsonp request. Because the site has made restrictions, you can only request under this domain name to get the data. could you tell me how to solve this problem? or there are other cross-domain methods that can solve...
when our website is opened on the computer side, Baidu news often appears at the bottom of the page. I don t know what this is caused by, is it the code? Did we drive it on our own initiative? Or are there some problems with the settings of the operato...
according to nest.js official documents, request parameter verification is implemented using class-validator and pipe , but can only be fully verified according to the rules defined when the entity is defined, that is, the verification rules in th...
in addition, why the following code can declare a .vue file. src vue-shims.d.ts declare module "*.vue" { import Vue from "vue"; export default Vue; } ...
guys, I want to set a default width for the image in the editor after the user uploads the picture. Where should I set it? here are my current tinyMCE initialization settings tinymce.init({ selector: -sharp + this.elementId, ...
I want to use $router.push () to jump to the page to transfer parameters, how should I write. (ps: my project is all imported into Vue files directly with script tags) I execute the function Path. I want to transfer the data to the sort-add.html page....
npm install @ ngrx core @ ngrx store-- save reports errors in both angular2 and angular4 ...
first of all, let s talk about my problem. I m currently building a project using webpack + typescript to define a class: NetData. requirements are as follows: there is a frequently used function: (netdata: NetData) = > void . I wrote an alias u...
Code first http: eslint.org docs rules Parsing error: Unexpected token 10 | @Component 11 | export default class HelloWorld extends Vue { > 12 | private msg: string = Welcome to Your Vue.js App | ^ 13 | ...
recently, I have seen the official coding specification used by TypeScript to constrain contributors. There are several doubts as follows: Private property names do not use the _ prefix: why not the _ prefix? Don t add I in front of the interface ...
in the following objects: var prd = { "id": 1, "department_id": 42, "products": [{ "id": 12, "name": "49da", "grouped_addons": [{ ...
the test2 attribute is explicitly declared in my custom class, but when I instantiate the class in the .vue file, the code prompt does not have the attribute test2 (although it will not report an error), but the code prompt is normal after I reload...
<select class="input-group-sm form-control"> <option>{{xx}}< option> < select> <input -sharpfileSelect type="file" ng2FileSelect [uploader]="uploader" (change)="bb($event)" > &l...
ionic3angular5ionic3alertControllerionic3es6alertconfirm ionic1+angularjs1+JavaScriptalertconfirmfunctionoptionionic1$popupoptions ...
I would like to ask whether vue2.5 will not need this code in the future declare module *.vue { import Vue from vue ; export default Vue; } I ve seen many configuration tutorials require this, but official documents say in Vue 2.5.0 ...
the md5 library is needed in the project, and the front end is not Node,. Because of the project, you can t use npm and then webpack transfer. The md5 library used by is this https: github.com blueimp Ja.. used in ts class Md5 { md5(data:str...
import * as express from express import {Server} from ws const app = express() export class Product { constructor( public id: number, public title: string, public price: number, public rating: number, ...
for example: whether typescript, is used in the react project also needs to use prop-types for format verification. ...