programing

주변 선언이란 무엇입니까?

iphone6s 2023. 6. 26. 21:07
반응형

주변 선언이란 무엇입니까?

저는 다음과 같은 기사를 통해 많은 것을 보았습니다.ambient declarations를 들어 이 기사.그것들은 무엇입니까?누가 예를 들어줄 수 있습니까?앰비언트 선언은 기존의 형식 스크립트 파일 외부에 작성되었지만 이 파일에서 사용되는 형식의 선언입니까?모든 선언문이 주변에 있습니까?

내가 알기로는ambient declarations자바스크립트 코드를 생성하지 않고 다음을 사용하여 정의됩니다.declare키워드이것이 주변 선언의 유일한 사례입니까 아니면 다른 사례가 있습니까?

예, 앰비언트 선언을 사용하면 컴파일러에 기존 변수/함수 등을 알려줄 수 있습니다.

예를 들어 웹 페이지에서 글로벌 변수를 추가하는 라이브러리를 사용하고 있다고 가정해 보겠습니다.ON_READY함수에 대한 참조입니다.
기능을 할당해야 다음과 같은 작업을 수행할 수 있습니다.

ON_READY = () => {
    console.log("ready!");
    ...
};

컴파일러는 다음과 같은 불만을 제기합니다.

'ON_READY' 이름을 찾을 수 없습니다.

따라서 환경 선언을 사용하여 컴파일러에 이 변수가 존재하고 변수의 유형이 무엇인지 알려줍니다.

declare var ON_READY: () => void;

이제 그것은 그것을 찾지 못한다고 불평하지 않을 것입니다.


편집

사용 시declare키워드 링크된 기사에 나와 있는 것처럼 항상 주변적입니다.

declare 키워드는 TypeScript 파일에서 발생하지 않은 변수를 정의하려는 주변 선언에 사용됩니다.

비환경 선언은 일반 변수/함수 선언일 뿐입니다.

let x: number;
const y = "string";
var a = () => { console.log("here"); }

언급URL : https://stackoverflow.com/questions/40915902/what-are-ambient-declarations

반응형