2017-12-12 9 views
0

this solution for a similar을 보았지만 내 프로젝트에서 이전 JQuery.Datatable 유형의 파일을 찾을 수 없어 손실이 발생했습니다. 내 문제가 어디서 오는지. Nuget보다는 npm을 사용합니다. 형식을 참조해야하는 또 다른 방법이 있는지 또는 .DataTable({responsive: true}) 호출에 대한 매개 변수의 구문이 다른지 알 수 없습니다.Typescript에서 JQuery.Datatable 확장을 사용하는 방법? : 'Settings'유형의 매개 변수에 할당 할 수 없음

Error TS2345 (TS) Argument of type '{ responsive: boolean; }' is not assignable to parameter of type 'Settings'. 
    Object literal may only specify known properties, and 'responsive' does not exist in type 'Settings'. 

package.json :

"devDependencies": { 
    "@types/datatables.net": "^1.10.8", 
    "@types/jquery": "^3.2.16", 
    "@types/knockout": "^3.4.46", 
    "@types/knockout.mapping": "^2.0.30", 
    "@types/knockout.validation": "0.0.35", 
    "@types/requirejs": "^2.1.31", 
    "@types/underscore": "^1.8.5", 
    "css-loader": "^0.28.7", 
    "datatables-bootstrap3-plugin": "0.5.0", 
    "datatables-epresponsive": "0.0.3", 
    "datatables.net": "^1.10.16", 
    "datatables.net-dt": "^1.10.16", 

fooViewModel.ts

import * as ko from "knockout" 
    import * as $ from "jquery" 
    import "datatables.net"; 
    import "datatables-epresponsive"; 
    import "datatables.net-dt"; 


export class FooViewModel { 

     constructor() { 
      super(); 
      this.instantiateLocalObjects(); 

      if (this.containerIsLoaded()) { 
       this.onPageIsActive(); 

       $("#employeeTable").DataTable({ responsive: true }); 
      } 
     } 

업데이트 : 그것은 문제가 JQuery.Datatable 확장을 사용하려고 시도하는 특정 것 같습니다 (예 : 반응 형 및 선택). 예를 를 들어이 오류가 발생하지 않습니다 :

$("#employeeTable").DataTable({ 
       "paging": false, 
       "ordering": false, 
       "info": false }); 

답변

0

문제는 확장 와 나는 그것이 datatables-responsive했다 생각 datatables-epresponsive을 설치 한 각각에 대해 사실 유형의 파일에 있다는 것을 밝혀졌습니다.

나는 실행했다 :

npm install --save datatables.responsive.typings 
npm install datatables.net-responsive 
나는 또한 선택 사용하려고했다

이 필요 :

npm install --save @types/datatables.net-select