>

모든 .js 파일을 .ts로 변환합니다

로다시 at() 를 사용하고 있습니다

{ 
  data:
      {
          test: 'test',
          sample: 'sample'
      }
}

sample.js :

var test = _.at(res[0], 'data.sample');
console.log(test);

출력 :

'sample'

sample.ts :

let test = _.at(res[0], 'data.sample');
// error: Argument of type '"data.sample"' is not assignable to parameter of type 'Many<"constructor" | "toString" | "toLocaleString" | "valueOf" | "hasOwnProperty" | "isPrototypeO...'.

at() 를 사용할 수 없습니다  .js 파일에 사용 된 .ts 파일에서


  • 답변 # 1

    방법 _.at()  설명서에 따라 문자열 배열이 필요합니다. 단일 문자열을 사용하면 실제로 작동하지만 문서화되어 있지 않으며 모든 @types/lodash 에서 지원하지 않을 수 있습니다  버전. 간단한 해결책이 될 것입니다.

    _.at(res[0], ['data.sample']);
    
    
    그러나 pyzwyz는 하나의 아이템 만 필요하기 때문에  더 나은 옵션입니다 :

    _.get()
    
    
    _.get(res[0], 'data.sample');

  • 이전 entity framework - 두 번째 DbContextSavechanges가 실패하는 경우 DbContextSavechanges를 되돌립니다
  • 다음 SonarQube 6.7 - sonarqube 67 - 새로운 이슈 식별