Typescript,是否可以将方法添加到外部类原型?

时间:2016-05-22 16:46:34

标签: typescript angular prototype

让我们说,我想将方法​​添加到NgForm(类)

package rest;

import java.util.ArrayList;
import java.util.List;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

import domain.Employee;

@Path("/employees")
public class EmployeeResource {

    @GET  
    @Produces(MediaType.TEXT_PLAIN)    
    public Response getAllEmployees(){

      List<Employee> employees = new ArrayList<Employee>();
      employees.add(new Employee("Keith", "Brown", "Official", 27000));
      employees.add(new Employee("Jenny", "Pitman", "Trainer", 31000));
      String output =  employees.toString();

      return Response.status(200).entity(output).build();

    }
}

这在打字稿中是否可行?

我知道:

但它仅适用于接口,而不适用于类。

1 个答案:

答案 0 :(得分:6)

在Angular和TypeScript中,您通常使用类似

的继承
<%= f.button "Log In", class: 'btn btn-large btn-block btn-primary', data: {disable_with: "<i class='icon-spinner'></i>Logging In..."} %>

并注册您的自定义类,以便在整个应用程序中使用,而不是原始类。

export class MyForm extends NgForm {
  ...
}

我还没有调查是否还有其他需要考虑的因bootstrap(AppComponent, [FORM_PROVIDERS, FORM_DIRECTIVES, provide(NgForm, { useClass: MyForm})]); NgFormFORM_PROVIDERS而特殊的事情才能使其正常运作。